-1
A
回答
2
[DllImport("user32.dll")]
extern static int GetWindowLong(IntPtr hWnd, int nIndex);
const int GWL_STYLE = -16;
const int WS_BORDER = 0x00800000; // thin border
const int WS_THICKFRAME = 0x00040000; // sizing (thick) border
public static bool NativeWindowHasBorder(IntPtr hWnd)
{
return (GetWindowLong(hWnd, GWL_STYLE) & (WS_BORDER | WS_THICKFRAME)) != 0;
}
0
Control
本身實際上並沒有處理。 Control.Handle
實際返回它的父窗口的.Handle
。
獲取窗口句柄控件綁定到。
如果你看一下Control
反編譯源代碼,你會看到:
internal IntPtr HandleInternal
{
get
{
return this.window.Handle;
}
}
編輯
什麼我上面所述是完全不正確。我爲了歷史的緣故離開它。
可以通過將Button
放在Form
上,並查看它們的IntPtr Handle
值來很容易地證明這一點。他們是不同的。
相關問題
- 1. 有沒有辦法檢查(文件)句柄是否有效?
- 2. 檢查表單中是否有信息
- 3. 是否可以檢查表單上的所有文本框?
- 4. 角度模式表單 - 檢查表單是否有效
- 5. 有沒有辦法檢查截斷表?
- 6. 檢查表單是否有檢查和有效的電子郵件不工作
- 7. 檢查是否有列表
- 8. 有沒有辦法檢查打印過程是否成功?
- 9. 檢查matlab句柄是否是數字句柄
- 10. 檢查表單組是否可見
- 11. 如何檢查表單是否通過javascript提交?
- 12. 通過表單元素循環並檢查是否需要
- 13. 通過PHP發送郵件,但通過JS檢查表單是否有效,有點困惑
- 14. 有沒有辦法從過去的html表單發佈表單請求?
- 15. 檢查表單元素是否存在
- 16. 如何檢查表單輸入是否有價值
- 17. 如何檢查表單在Python中是否有錯誤? (硒)
- 18. 有沒有辦法在單元測試中檢查EventWaitHandle的set方法是否被調用?
- 19. Javascript檢測表單元格邊框?
- 20. 計劃試圖檢查列表中是否有單詞
- 21. Spring Security如何檢查登錄表單憑證是否有效?
- 22. 有沒有辦法通過值列表來過濾Salesforce報表?
- 23. 檢查線程是否存在句柄
- 24. 如何檢查MATLAB句柄是否有效?
- 25. 有沒有辦法檢查下一個令牌是否結束?
- 26. 有沒有辦法用單個查詢插入列表?
- 27. 如何檢查是否有在Excel表單
- 28. Plone:檢查表單是否已提交
- 29. 檢查表單是否打開
- 30. 是否有方法檢查表格中的值2.5對話框
Windows Forms?原生Win32?還有別的嗎? - 請注意,C#作爲*語言*並不知道任何關於句柄和窗口等,所以你的問題必須是關於特定的UI框架。請相應標記。 – stakx 2012-07-16 21:22:25
P.S. Win32甚至不區分窗口和控件。從技術上講,它們都是「窗戶」,儘管它們具有不同的屬性。 – stakx 2012-07-16 21:24:59
嗯..我只是想知道它是否有FormBorder或沒有。該句柄來自另一個應用程序。 – jn4kim 2012-07-16 21:27:11