javascript利用控制項對windows的操作實作原理與應用_javascript技巧
//win2000 or xp
sendKeys(args[])方法詳解(VB):
vb.net中使用sendkeys遙控:
大家在vb6中都用過sendkeys,幕通過發送鍵盤的事件間接地控制外部程序,是有遙控之說。
我在vb7中卻發現這個不能用了, 也就不了了之,後來一次在查閱msdn的時候竟看到了這個,是以嘗試了一下,竟然舊貌新顏,還是一樣好用。
主要是在system.winforms族中找到sendkeys 使用方法同vb6
鍵:一般的字符鍵如下輸入”a” “b” “c”………………”z”等,如果要連續按下兩個以上就使用”ab”的形式如果同時按下ab就使用括號如”(ab)”
如果是功能鍵,就放到大括號中如“{f4}”另:用代表shift,用^代表ctrl,用%代表alt
如“ a”表示按下shift同時按a
下面是一個例子: dim sdstr as system .winforms.sendkeys
sdstr.send("%{f4}") 發送alt f4
下面這個程式碼在按下button2以後轉移焦點到下一個控件,使按鈕能按下又不能按受焦點.
dim sdstr as system.winforms.sendkeys
sdstr.send("{tab}")
end sub
下面使用sendwait,的方法同上,不過執行這個過程會等待到發送的鍵執行完成以後,再繼續執行後面的程式碼.
protected sub button2_click(byval sender as object, byval e
as system.eventargs)
dim sdstr as system.winforms.sendsed
end sub
vb.net中使用shell呼叫外部程式: 程式碼如下:
shell(pathname as string,[style as
microsoft.visualbasic.appstylestyle= 2],[wait as
boolean=false],[timeout as integer=-1]) as integer
呼叫資源管理器
複製程式碼
程式碼如下:
dim pid as integer
複製程式碼
使用microsoft.visualbasic.appwinstyle.hide參數是為了隱藏程式
運行時跳出的dos視窗。
sendkeys是個模擬鍵盤訊息的函數,我們暫且不談windows訊息驅動來單純的考慮sendkey這個函數
sendkeys既然模擬的是鍵盤訊息,那麼他就只能模擬鍵盤上能輸入的訊息,比如說
sendkeys("abcd")
其實並不是這個腳本把"abcd"這個字符串發出去
而是模擬鍵盤的輸入,相當於鍵盤先點擊了a再點擊了b在點擊了c。 。 。 。 。
加入發送的按鍵訊息被qq的聊天框受到了,那麼我們都知道他的處理方法是把英文字母顯示到聊天框中
但是我們發現,加入用sendkey模擬輸入漢字的話,似乎就不現實了,因為鍵盤上沒有中文按鍵。 。 。 。
但是我們有想輸入我們漢字的聊天內容,那我們可以怎麼做呢?
從原理說起哈,sendkey其實就是個在windows中發送特定訊息的一個函數(我猜他發送的是WM_SYSKEYDOWN的訊息,我沒有測試過哈^_^)
我們假如要發送漢字的聊天框的內容的話,我們也要從windows訊息機制下手,先找到聊天訊息的句柄(可以利用findwindow函數或用spy工具哈),然後在找到上面的聊天框的句柄,接著我們就可以想這個句柄發送WM_SETTEXT的訊息了。
粗略的

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

語言多線程可以大大提升程序效率,C 語言中多線程的實現方式主要有四種:創建獨立進程:創建多個獨立運行的進程,每個進程擁有自己的內存空間。偽多線程:在一個進程中創建多個執行流,這些執行流共享同一內存空間,並交替執行。多線程庫:使用pthreads等多線程庫創建和管理線程,提供了豐富的線程操作函數。協程:一種輕量級的多線程實現,將任務劃分成小的子任務,輪流執行。

是的,可以在 Windows 7 上安裝 MySQL,雖然微軟已停止支持 Windows 7,但 MySQL 仍兼容它。不過,安裝過程中需要注意以下幾點:下載適用於 Windows 的 MySQL 安裝程序。選擇合適的 MySQL 版本(社區版或企業版)。安裝過程中選擇適當的安裝目錄和字符集。設置 root 用戶密碼,並妥善保管。連接數據庫進行測試。注意 Windows 7 上的兼容性問題和安全性問題,建議升級到受支持的操作系統。

Python二進制庫(.whl)下載途徑探究許多Python開發者在Windows系統上安裝某些庫時會遇到難題。一個常用的解決方法�...

高效讀取Windows系統日誌:反向遍歷Evtx文件在使用Python處理Windows系統日誌文件(.evtx)時,直接讀取會從最早的�...

解決 Photoshop 啟動慢的問題需要多管齊下,包括:升級硬件(內存、固態硬盤、CPU);卸載過時或不兼容的插件;定期清理系統垃圾和過多的後台程序;謹慎關閉無關緊要的程序;啟動時避免打開大量文件。

多線程是計算機編程中的重要技術,用來提升程序執行效率。在 C 語言中,有多種實現多線程的方式,包括線程庫、POSIX 線程和 Windows API。

為什麼我的代碼無法獲取API返回的數據?在編程中,我們常常會遇到API調用時返回空值的問題,這不僅讓人困惑...
