我正在實現一個程序,在系統啓動時應打開表單,用戶應該在某些表單域中輸入數據,然後只有用戶可以訪問信息在系統中。我將此程序添加到任務計劃程序,以便程序在系統啓動時得到執行。 強制用戶在系統啓動時填寫表單域的任何幫助?即使在按下ALT + TAB的情況下如何強制設置表單焦點
0
A
回答
0
你不能這樣做。 Windows不會允許這種情況發生。如果這是允許的,並且兩個程序試圖同時做到這一點,則不知道它會如何影響您的系統。
0
其實你的問題不明確,這是更好地提供有關您的方案
的詳細信息,但我會盡量給一些信息。
1可以使應用程序能夠在運行的窗口,通過使用下面的代碼開始應用
RegistryKey key = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true));
key.SetValue("My Program", "\"" + Application.ExecutablePath + "\"");
2 - 然後你就可以通過
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace LicenseManager {
public static class WinApi {
[DllImport("user32.dll")]
static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
static private IntPtr HWND_TOPMOST = new IntPtr(-1);
private const uint SWP_NOSIZE = 0x0001;
private const uint SWP_NOMOVE = 0x0002;
static public void MakeTopMost(Form f) {
SetWindowPos(f.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
}
}
}
使你的程序運行在頂部最
3-,並且您可以阻止用戶關閉應用程序,直到他通過在結束事件中檢查您的登錄信息輸入所需的數據爲止
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
DialogResult userAnswer = MessageBox.Show ("Do you wish to close ALL " + counterLabel.Text + " of the 'Form2' forms?", "Close ALL Forms?",
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (userAnswer == DialogResult.Yes)
this.Dispose();
}
相關問題
- 1. 如何在不按WPF中的Alt的情況下顯示AccessKey?
- 2. 如何監聽即使沒有焦點時按下的按鍵
- 3. 如何在不失焦點的情況下更換內容?
- 4. 如何在沒有按下c#鍵的情況下按下鍵?
- 5. Subprocess.Popen即使在超時的情況下
- 6. 如何將焦點設置在禁用的下拉列表中
- 7. WPF在運行時沒有代碼的情況下設置鍵盤焦點
- 8. Vimperator傳遞/未設置<C-Tab>默認情況下
- 9. 如何在不等待ssh2的情況下強制加載PHP
- 10. HtmlUnit,如何在不點擊提交按鈕的情況下發布表單?
- 11. 強制urlparse.urlsplit保持STR情況下
- 12. 如何在不改變當前焦點的情況下點擊離焦小部件中的按鈕
- 13. 如何在不使用modules.xml的情況下設置myDatasource-ds.xml
- 14. 如何在不使用Maven的情況下設置Selenium WebDriver?
- 15. 如何在不提交表單的情況下按Enter鍵單擊按鈕
- 16. 如何在不按下按鈕的情況下開始活動?
- 17. 在不使用提交按鈕的情況下提交表單
- 18. 使用情況下沒有設置
- 19. 如何在不使用jQuery的情況下設置html節點的innerText和innerHtml?
- 20. 默認情況下,mumamo-alt-php-tags-mode
- 21. 如何在文本框中保留文本,即使在焦點按下並在按下按鍵時刪除?
- 22. aspxtreelist默認情況下如何設置選擇節點(VB)
- 23. 在這種情況下,我該如何強制C++宏替換?
- 24. HTML如果按下tab鍵,焦點將會轉到哪裏?
- 25. Django wizardview:如何在不驗證表單的情況下設置步驟數據
- 26. 如何通過更多的按鈕設置表單的焦點?
- 27. 如何在不強制下載的情況下從CodeIgniter輸出文件?
- 28. C#2控件,即使在沒有焦點的情況下,都需要捕獲不同的按鍵。
- 29. 如何在不知道類型的情況下設置屬性(即通過BeanUtils)
- 30. 如何在不使用Vidalia的情況下強制Tor使用新的身份?