1. 程式人生 > >獲取Windows應用程式當前焦點控制元件的控制代碼

獲取Windows應用程式當前焦點控制元件的控制代碼

由於GetFocus只能本身程序呼叫,所以必須呼叫AttachThreadInput函式附加執行緒

HWND wnd;//視窗控制代碼
wnd=GetForegroundWindow();//獲得當前啟用的視窗控制代碼
DWORD SelfThreadId=GetCurrentThreadId();//獲取本身的執行緒ID
DWORD ForeThreadId=GetWindowThreadProcessId(wnd,NULL);//根據視窗控制代碼獲取執行緒ID
AttachThreadInput(ForeThreadId,SelfThreadId,true);//附加執行緒
wnd=GetFocus();//獲取具有輸入焦點的視窗控制代碼
AttachThreadInput(ForeThreadId,SelfThreadId,false);//取消附加的執行緒
SendMessage(wnd,WM_CHAR,WPARAM('a'),0);//傳送一個字訊息


相關推薦

獲取Windows應用程式當前焦點控制元件控制

由於GetFocus只能本身程序呼叫,所以必須呼叫AttachThreadInput函式附加執行緒 HWND wnd;//視窗控制代碼 wnd=GetForegroundWindow();//獲得當前啟用的視窗控制代碼 DWORD SelfThreadId=GetCurre

Windows應用程式高階控制元件之月曆控制元件--MonthCalendar控制元件

MonthCalendar--月曆控制元件 提供一個直觀的圖形介面,可以讓使用者檢視和設定日期。 允許使用滑鼠進行拖曳,以便選擇一段連續的時間,此段連續的時間包括起始和結束時間 (1)MonthCalendar控制元件以粗體顯示特定日期 步驟: 建立一個DateTime

習題9:設計一個Windows應用程式,窗體上有一個TextBox控制元件、一個Button控制元件

設計一個Windows應用程式,窗體上有一個TextBox控制元件、一個Button控制元件。要求,每當使用者單擊按鈕時,文字框都會增加一行文字來反映單擊的次數,例如“第3次單擊按鈕”。 【解答】 1) 窗體介面如圖Ex5-5-1所示; 2) 窗體中主要控制元件屬性設

用C#編寫的Windows應用程式如何控制TextBox中只能輸入數字?

textbox有個KeyPress事件 把textbox改為對應的就可以用了:                 private   void   textBox_KeyPress(object   sender,   KeyPressEventArgs   e)     

獲取windows鼠標的當前坐標

ring res comm import ESS int pip 當前 bsp #先下載pyautogui庫,pip install pyautogui import os,time import pyautogui as pag try:   while True:

怎麼獲取Android應用程式的上下文

前面我做了一個類似於騰訊QQ一樣的聊天應用,在這個應用裡面,有很多activity,而這些activity之間經常要進行互相啟動、往復跳轉、還有就是通過Notification啟動。當activity多了之後,如果設定他的模式為單例模式,或者不設定模式。在反覆啟動後會出現數據不同步、fc等各種未知的

Windows Server 2008 R2 安裝 VS2005 後 發現windows 應用程式 模板沒有了 解決方案

專案模板丟失現象:新建專案時以前的模板找不到了。 專案模板丟失解決辦法:找到 C:/Program Files/Microsoft Visual Studio 8/Common7/IDE/ProjectTemplates目錄(如果你的vs2005安裝在其他盤,前面的C就換成你安裝時的碟符),將

Windows應用程式開發

Windows窗體應用程式開發:WinForm、桌面應用程式,有可執行檔案(.exe)即安裝包。是一種C/S(客戶機/伺服器)架構應用程式 1.Windows窗體應用程式,用視覺化的窗體和控制元件生成豐富介面的,可互動操作的應用程式。從工具箱選擇相應控制元件,拖曳到窗體介面,通過設定其屬性,佈局外觀。雙擊控制

如何安裝和使用Wine,以便在Linux上執行Windows應用程式

如何安裝和使用Wine,以便在Linux上執行Windows應用程式  我來答 分享 舉報 瀏覽 2150 次 1個回答 #不想上班# 今天上班,你最想說點啥? 最佳答案 cincoutvc 來自電腦網路類芝麻團 2017-10-19 在Linux上執行Windows程式需要安裝Wine,

獲取一個應用程式的執行次數,如果超過5次,給出使用次數已達上限請註冊的提示

Properties的練習題: 獲取一個應用程式的執行次數,如果超過5次,給出使用次數已達上限請註冊的提示。 思路: 計數器 每次程式啟動時都需要技術一次,並且是在原有的次數上進行計數 計數器是一個變數,一旦程式結束,計數器消失… 那麼再次啟動程式時,計數器又恢復預設值

Windows應用程式程序級別統一監控實踐

        一般的系統級別指標監控,更多關注CPU、記憶體、磁碟、網路等執行情況,對應用程式執行時的程序指標關注不夠,導致不能深入瞭解系統執行狀態。本文根據筆者應用實踐,探討一下程序級別監控涉及到的監控內容以及監控方式,供感興趣的同行做參考。  一、         監控內容         眾所周知

windows應用程式【一】hello,world!

     #include <windows.h> #include <stdio.h> int WINAPI WinMain(HINSTANCE hlnstance,HINSTANCE hPrelnstance,LPSTR

符號檔案——Windows 應用程式除錯必備

  Free Build 生成的是終端使用者版本,針對生成的二進位制檔案進行了徹底的優化,禁用了除錯斷言,並剝離了除錯資訊。這樣一來使可執行程式檔案更小,載入更快,使用的記憶體也更小。  Checked Build 生成的是測試和除錯版本。它包含額外的 Free Build 所沒有的錯誤檢查,引數驗證和除錯資

windows應用程式【三】靜態連結庫和動態連結庫

在寫c語言程式時,我們會呼叫標頭檔案 呢麼標頭檔案理論上一定有實現方法 我們可以去檢視標頭檔案一般在你安裝vc目錄下的/vc98/include 來看一下windows.h 但是我們發現windows.h中只是一些定義與宣告 呢麼我們再來看windows.h的標頭檔案 我們開啟wi

windows應用程式【二】建立視窗

我們在建立視窗時需要的過程  關於訊息迴圈 因為處理器同時只能執行一個程式 因此我們需要作業系統去排程程式 因此我們只是將訊息傳給作業系統 等待迴應從而由作業系統來顯示我們需要的視窗 wndproc() 視窗過程負責用來響應某一類視窗收到的各種Windows訊息

Windows應用程式打包成exe檔案(1)- 工具簡單總結

最近有對一個Windows應用程式少許維護和修改。修改之後要釋出新的exe安裝檔案,打包exe檔案時,遇到了很頭疼的問題,還好最後解決了,記錄一下。 Visual Studio版本:Visual Studio 2017 Visual Studio 201

分享個INNO打包Windows應用程式完整例項指令碼

最近手賤,把以前寫的一個完整的INNO打包指令碼給刪了,於是又得到處找資料學習。現在分享一個完整的指令碼程式碼,以後就不會找不到了。指令碼為完整diamante,包括了這些基本的功能:寫登錄檔、檢測程式是否正在執行、呼叫exe、配置生成檔案相關屬性等。 ; 指令碼由 Inn

windows 應用程式崩潰時的記憶體轉儲及dump檔案的分析

1、在現場設定程式崩潰時的自動記憶體轉儲,得到dump檔案        在windows 登錄檔如下項:      //HKEY_LOCAL_MACHINE/Software/Microsoft/Windows NT/CurrentVersion/AeDebug

獲取Android應用程式包檔案目錄---ApplicationInfo

ApplicationInfo是從一個特定的應用得到的資訊。這些資訊是從相對應的Androdimanifest.xml的< application>標籤中收集到的,可獲取應用程式啟動Activity的name。   // 根據查詢條件,查詢特定的ApplicationI

Windows應用程式除錯必備的--符號檔案(Symbols)

Two different builds of each NT-based operating system exist: The free build (or retail build) of Windows is the end-user version of the operating system.