| | |
| Stránka: 1 z 1
| [ Príspevkov: 26 ] | |
Autor | Správa |
---|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal Miko: 21.03.2009 20:15 | |
|
AHojte takze chcel by som spravit jednu vec ked minimalizujem aplikaciu aby sa mi minimalizovala do ctray-u. A vytvorit checkbox ked je zafajktnuty tak pri starte windowsu sa spusti aplikacia Predom vdaka.
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 22.03.2009 10:27 | |
|
nasiel som par navodov ale nerozumiem tomu
|
|
Registrovaný: 11.01.09 Prihlásený: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 22.03.2009 10:44 | |
|
Napíš, čomu presne nerozumieš.
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 22.03.2009 13:29 | |
|
nie ze by som nerozumel ale nejde to proste chcem aby ked KLIKNEM na minimaze tak mi ho minimazne do sys tray
|
|
Registrovaný: 11.01.09 Prihlásený: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 22.03.2009 13:40 | |
|
Ak minimalizuješ okno, bude tomuto oknu zaslaná správa WM_SIZE a WPARAM nadobudne hodnotu SIZE_MINIMZED. Stačí iba toto ošetriť.
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 22.03.2009 14:52 | |
|
kde to mam dat ako to mam spravit chapes ja som s toho fakt debil zacinam v tom robyt
|
|
Registrovaný: 19.09.06 Prihlásený: 21.04.24 Príspevky: 749 Témy: 31 Bydlisko: Ružomberok&... |
Tipol by som to na c++, cize v funkcii, ktora ti spracovava spravy windowsu das do toho switchu este jeden case, ktory bude reagovat na spravu WM_SIZE. Toto som robil (kopiroval z helpu) niekedy ja.
Kód: case WM_SIZE:
if (wParam==SIZE_MINIMIZED) {
pdata->cbSize=88;
pdata->hWnd=hwnd;
pdata->uFlags=(NIF_MESSAGE | NIF_ICON | NIF_TIP);
pdata->uID=12;
pdata->uCallbackMessage=2000;
pdata->hIcon=LoadIcon(NULL,IDI_APPLICATION);
strcpy(pdata->szTip,tip);
ShowWindow(hwnd,SW_HIDE);
Shell_NotifyIcon(NIM_ADD,pdata);
}
break;
case 2000:
if (wParam==12 && lParam==WM_LBUTTONDOWN) {
pdata->uFlags=NIF_ICON;
pdata->uCallbackMessage=1000;
ShowWindow(hwnd,SW_SHOWDEFAULT);
Shell_NotifyIcon(NIM_DELETE,pdata);
}
break;
pdata su deklarovane globalne ako PNOTIFYICONDATA a treba includovat shellapi.h
A k tomu chcekboxu : staci vytvorit v registroch zaznam s cestou k aplikacii niekde v software\microsoft\windows\run alebo tak nejak.
|
|
Registrovaný: 11.01.09 Prihlásený: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 23.03.2009 14:06 | |
|
No mne sa skôr zdá, že on to potrebuje vo VB, keďže jeho príspevky sú hlavne vo VB, ale to si mal napísať, Miko.
Skús sa pozrieť sem.
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 23.03.2009 18:29 | |
|
chlapci tray som zvladol googlil sm a nasiel som tu metodu ano pisem vo vb takze teraz spravit ten checkbox alebo nieco ine ako nastavit ci sa to da sputit s windowsom
|
|
Registrovaný: 11.01.09 Prihlásený: 24.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 23.03.2009 19:34 | |
|
Daj to tak, že ak je odfajknutý, tak do registru "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" sa zapíše hodnota s cestou, kde je uložený tvoj súbor a ak nie je odfajknutý, tak sa vymaže.
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 23.03.2009 20:08 | |
|
takze prepac mi ale s checkboxami som nerobil ja viem ze je to pre vás takze si so mnou radit ale fakt som zaciatocnik takze bude to vyzerat
Kód: Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
End Sub
|
|
Registrovaný: 02.11.08 Prihlásený: 10.08.12 Príspevky: 85 Témy: 1 | Napísal Patkoo: 24.03.2009 15:35 | |
|
Doporucujem vytvorit nejaky form (Nastavenia napr.), hodit tam checkbox a tlacitko "Uložiť". Vyuzi handler tlacitka (Button1_Click) a tam to kontroluj.
if checkbox1.checked=true then
'ked je zaskrtnuty checkbox
'pridaj do registra hodnotu - vygoogli
else
'ked neni
'vymaz z registrov - vygoogli ako mazat z registrov
end if
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 25.03.2009 20:25 | |
|
ano takto chapem takye je to takto Kód: Dim startupReg As RegistryKey = Registry.CurrentUser Dim startupKey As RegistryKey = startupReg.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True) If CheckBox1.Checked = True Then startupKey.SetValue("KM Note", Application.ExecutablePath) Else startupKey.DeleteSubKey("KM Note", False) End If
a potrebujem este aby mi applikacia skontrolovala ci existuje ten register a ak existuje bud da checkboxu True alebo false ako to spravit
|
|
Registrovaný: 02.11.08 Prihlásený: 10.08.12 Príspevky: 85 Témy: 1 | Napísal Patkoo: 26.03.2009 18:37 | |
|
pouzivaj DeleteValue, delete subkey nefunguje v tomto pripade. Subkey maze iba podzlozky v registri.
Kód: Dim startupReg As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.CurrentUser Dim startupKey As Microsoft.Win32.RegistryKey = startupReg.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", True)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim value() As String
value = startupKey.GetValueNames()
If value.Contains("KM Note") = True Then CheckBox1.Checked = True End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If CheckBox1.Checked = True Then startupKey.SetValue("KM Note", Application.ExecutablePath) Else startupKey.DeleteValue("KM Note") End If End Sub
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 27.03.2009 20:11 | |
|
pise mi error
Kód: Error 1 'Contains' is not a member of 'System.Array'. F:\System_tray_menu\Form1.vb 217 12 System_tray_menu co s tym
|
|
Registrovaný: 02.11.08 Prihlásený: 10.08.12 Príspevky: 85 Témy: 1 | Napísal Patkoo: 28.03.2009 11:57 | |
|
hmm.. skus Form_Load zmenit na
Kód: Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim value() As String
value = startupKey.GetValueNames()
For i As Integer = 0 To value.Count - 1
If value(i) = "KM Note" Then checkbox1.checked = True End If Next End Sub
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 28.03.2009 14:40 | |
|
no znova ! Error 1 'Count' is not a member of 'System.Array'. F:\System_tray_menu\Form1.vb 241 33 System_tray_menu
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 29.03.2009 11:09 | |
|
netreba tam kniznicu ktora by ceclerovala count alebo co
|
|
Registrovaný: 02.11.08 Prihlásený: 10.08.12 Príspevky: 85 Témy: 1 | Napísal Patkoo: 29.03.2009 20:49 | |
|
podla mna ti chybaju nejake kniznice.. skus si nainstalovat .NET framework 3.5
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 30.03.2009 16:16 | |
|
mam
|
|
Registrovaný: 02.11.08 Prihlásený: 10.08.12 Príspevky: 85 Témy: 1 | Napísal Patkoo: 01.04.2009 10:39 | |
|
no tak ti to musi ist
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 01.04.2009 20:36 | |
|
no hej ale ono to nevie co je count pls daj mi radsej icq lebo ma tu slahne
|
|
Registrovaný: 02.11.08 Prihlásený: 10.08.12 Príspevky: 85 Témy: 1 | Napísal Patkoo: 03.04.2009 17:42 | |
|
skus este tento kod vlozit hned na zaciatok (este pred deklaraciou classy)
Kód: Imports System.Array
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 03.04.2009 21:34 | |
|
aj to som skusal
|
|
Registrovaný: 14.01.09 Prihlásený: 22.09.13 Príspevky: 78 Témy: 20 | Napísal autor témy Miko: 10.04.2009 16:50 | |
|
prosim ta kde mam napisat teda kde mi s tym poradia
|
|
Registrovaný: 02.11.08 Prihlásený: 10.08.12 Príspevky: 85 Témy: 1 | Napísal Patkoo: 08.05.2009 16:26 | |
|
mas najnovsi .NET framework?
|
|
| Stránka: 1 z 1
| [ Príspevkov: 26 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|