WebBrowser 提取html源码

[delphi WebBrowser] WebBrowser 提取html源码

uses mshtml;

procedure TForm1.wb1DocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL: OleVariant);
var
i:Integer;
iall : IHTMLElement;
begin
if wb1.Application = pDisp then
begin
mmo1.Clear;
if Assigned(wb1.Document) then
begin
iall := (wb1.Document AS IHTMLDocument2).body;
while iall.parentElement <> nil do
begin
iall := iall.parentElement;
end;
mmo1.Text := mmo1.Text+iall.outerHTML;
end;
end;
end;

Posted in 软件开发 at January 31, 2013. by 傻猫 .    Views: 3510    No Comments

百度音乐管家v2.2 正式发布

《百度320K MP3批量下载器》是一款批量下载百度MP3的工具软件,可以自动分析百度榜单歌曲,自动分析歌手歌曲,自动分析专辑歌曲,可自定义下载普通品质128K码率、高品质192K码率、超高品质320K码率的音乐文件,歌曲文件自带专辑封面,是一款不可多得的免费工具软件。

[2012-12-27更新内容]
1、当百度帐号未登录时,自动提示登录(焦点自动设在登录框)
2、增加打开下载目录的按钮
3、音乐列表显示百分比下载进度
4、修复最后一首歌曲抓取不到的BUG
5、增加音乐分类歌曲抓取

一键批量下载高品质MP3,《百度音乐管家》帮你实现梦想

下载页:http://www.samool.com/archives/41672/

功能说明:
1、自动分析“榜单”歌曲内容
2、自动分析歌手歌曲内容
3、自动分析专辑歌曲内容
4、批量下载320K MP3文件(包含专辑封面)
5、下载进度显示。
6、自动扫描音乐文件
7、音乐文件大小过滤
8、128k,192k,320k不同码率的文件选择
9、如果已经存在文件,自动重命名

使用说明:
首次打开软件,建议在左边网页登录百度帐号,只有登录以后才可以获取320K超高品质音乐的链接。

如果只下载128K的,可以不用登录百度帐号。

Posted in 杂七杂八 at January 28, 2013. by 傻猫 .    Views: 5163    11 Comments

MSSQL复制表

复制表结构有句型的--跨数据库

--复制结构+数据
select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名
 
--只复制结构
select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名 where 1=0

--复制到临时表
select * into #temptablename from 数据库名.dbo.原表名 where 1=0

Posted in 数据库 at January 22, 2013. by 傻猫 .    Views: 3423    No Comments

2013全国火车站车票抢票时间

今年网上订票的时间和去年的不一样,今年划了几个时间点,大家注意啊,不同站的起售时间是不一样的,可搜索本页查询开卖时间,记住时间,准时抢票。

  各车站车票具体起售时间如下: 

  8:00 起售车站 
  北京西、汉口、兰州、乌鲁木齐、武昌、武汉、西安。

 

  9:00起售车站
  阿克苏、阿克陶、阿拉山口、阿图什、巴楚、白银市、白银西、北屯市、博乐、布列开、长征、成都、成都东、大武口、低窝铺、定边、定西、东莞东、敦煌、福海、甘谷、皋兰、高台、古浪、固原、瓜州、哈密、哈密南、和静、和什托洛盖、和田、河口南、红寺堡、惠农、惠州、嘉峪关、金昌、精河、精河南、景泰、靖远、镜铁山、酒泉、喀什、克拉玛依、库车、库尔勒、奎屯、昆明、兰州西、临泽、灵武、柳园、陇西、绿化、轮台、漯河、玛纳斯湖、墨玉、尼勒克、皮山、平凉、青铜峡、清水、沙湾县、莎车、山丹、汕头、鄯善、深圳、深圳东、深圳西、沈阳、沈阳北、十堰、石河子、石嘴山、疏勒、疏勒河、太阳山、谭家井、天水、天祝、同心、吐鲁番、渭南镇、乌西、五五、武山、武威、武威南、夏官营、襄阳、新和、新阳镇、信阳、焉耆、盐池、叶城、伊宁、伊宁东、宜昌、宜昌东、银川、英吉沙、永登、玉门镇、泽普、张掖、郑州、中宁、中宁东、中卫、驻马店。

查看更多内容...

Posted in 杂七杂八 at January 22, 2013. by 傻猫 .    Views: 4359    No Comments

2013年春运火车票最早购买日期

注意:网上订票和电话订票提前20天,代售点和车站提前18天。

火车票预定时间.jpg

Posted in 杂七杂八 at January 22, 2013. by 傻猫 .    Views: 3046    1 Comment

MSSQL 游标多参数/取多列值

游标多参数循环操作,效率确实高了不少。

CREATE                  PROCEDURE p  AS

declare  @UserID  int
declare  @MinID  int
declare  @UserTEL varchar(20)
 
declare  cur_getUserID  cursor  for
      select main_id,tel,min(id)  from tel group by tel,main_id having count(*)>1    
 --select main_id,tel,min(id)  from tel where main_id=962192 and tel='15882188374' group by tel,main_id

open  cur_getUserID

fetch  next  from  cur_getUserID into @UserID,@UserTEL,@MinID
while(@@fetch_status  =  0)
begin 
 
 delete from tel where main_id=@UserID and tel=@UserTEL and id<>@MinID

 fetch  next  from  cur_getUserID into @UserID,@UserTEL,@MinID
end

close  cur_getUserID
deallocate  cur_getUserID

GO

Posted in 数据库 at January 9, 2013. by 傻猫 .    Views: 2989    No Comments

Android软件图标的几种大小

为了适应不同的手机屏幕大小和分辨率,android工程中准备了几种程序图标的大小。

程序的图标被命名为 icon.png 。

几种大小的图标分别放置在项目的res目录下的几个子目录中,目录和图标大小分别是:

drawable-xhdpi 96*96
drawable-mdpi 48*48
drawable-ldpi 36*36
drawable-hdpi 72*72

Posted in 手机相关 at January 7, 2013. by 傻猫 .    Views: 3345    No Comments

Delphi API消息实现窗口最小化,最大化,关闭

var hwnd: hwnd;//句柄

PostMessage(hwnd,WM_SYSCOMMAND, SC_MINIMIZE,0); //最小化
PostMessage(hwnd,WM_SYSCOMMAND, SC_MAXIMIZE,0);//最大化
PostMessage(hwnd,WM_SYSCOMMAND, SC_CLOSE,0);//关闭

窗口最小化时将释放占用的资源

PostMessage(hwnd,WM_SYSCOMMAND, SC_MINIMIZE,0)比showwindow(hwnd,SW_MINIMIZE)好用

在控制别的应用程序的时候,经常需要等待直到某个功能结束,例如:
打开一个窗口-->等待直到窗口结束
这个时候就可以用到SendMessage
如果在打开这个窗口后仍然需要对该窗口的界面进行设置,比如Edit的value等等,比如:
打开一个窗口-->控制窗口的control的属性
这个时候就需要PostMessage

使用一个钩子程序截获消息后,使用SendMessage把消息发送到主处理程序进行处理,但是在主处理程序还没有完成任务的时候,被设置钩子的程序进入了停止的状态,不可以处理
WM_PAINT,
WM_MOVE,
.......等的基本信息,
必须要等SendMessage发送出的消息完成后,才能继续运行,整个界面一片空白,把钩子消息设置成PostMessage的发送消息形式后,问题解决!
我查了MSDN对这两个API的定义,
PostMessage只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行;
而SendMessage必须等待其他程序处理消息后才返回,继续执行。
PostMessage的返回值表示PostMessage函数执行是否正确;
而SendMessage的返回值表示其他程序处理消息后的返回值。
使用这两个发送消息函数的最重要的是要看你的程序是否要对消息的滞后性关注否,PostMessage会造成消息的滞后性,而SendMessage则不会,但如果SendMessage消息处理失败,则会造成程序停止!

查看更多内容...

Posted in 软件开发 at January 7, 2013. by 傻猫 .    Views: 4580    No Comments