Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako da program radi kad je pod minimize modom (VB)

  • 11 odgovora
  • 3.504 pregleda

Najnovija ↓

Kako da program radi kad je pod minimize modom (VB) 31.05.2008. u 15:17 · pre 224 meseca #1
Pravim za sebe jedan program. On mi ne treba da stoji na ekranu već da bude pod minimize modom
i da tako radi svoju funkciju. Riječ o programu sa jednim obrazcem u VB.NET-u. Je li to moguće u VB.NET-u?
UNAPRIJED HVALA
POZDRAV!
Potpis
Dođite na http://www.yoyogames.com/games/show/74141 i pogledajte moje igrice i isto tako ocjenite ;)
Re: Kako da program radi kad je pod minimize modom (VB) 02.06.2008. u 09:44 · pre 224 meseca #4
Pa kad je program minimizovan onda ne moze da ima fokus i ne moze da prima user-input. Ako hoces minimizovanu aplikaciju koja prati desavanja na tastaturi moras da koristis global keyboard hook.
Primer: Processing Global Mouse and Keyboard Hooks in C#
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Kako da program radi kad je pod minimize modom (VB) 02.06.2008. u 15:46 · pre 224 meseca #6
Nemoj da si lenj, proguglas malo, ima dosta primera, evo jedan
http://www.developer.com/net/vb/article.php/10926_2193301_1
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Kako da program radi kad je pod minimize modom (VB) 02.06.2008. u 16:22 · pre 224 meseca #7
Citat:
pgavrilo: Druže to je to šta mi treba, al ne u C#!
Ima li slučajno to u VB.NET-u?

Mozes i da napravis Windows Control Library kao DLL. Samo ubaci UserActivityHook.cs u taj projekat ..
iskompajliraj u C# i onda dodaj referencu na taj DLL u VB.NET projekat i radice ti...


Potpis
Viva lollapalooza
Re: Kako da program radi kad je pod minimize modom (VB) 02.06.2008. u 19:53 · pre 224 meseca #9
[VS 2005]
Desni klik na tvoj VB.NET projekat pa Add Reference ->Browse->pa_nadji_putanju(ModuleKeyBoard.dll) ;
a ako si napravio module tj. pod-projekat User kontrole u jednom istom solution-u
putanja do dll-a ce se automatski pojaviti u tabu Projects ...
U tvom Form.vb kodu :
Code:
 
Dim actHook As New UserActivityHook() 
actHook.Start() 
..
..

Pretpostavljam da ti je tesko za sada prepravljanje P/Invoke definicija i importa metoda iz Win Api-ija
iz C# u VB.NET pa ti je bolje ovako za sada ako trebas brzo da odradis posao ..
Ali sledeci put ako nadjes kontrolu u c# a radis u vb.net-u probaj da "prekodiras" u vb.net (i obratno)
brzo ces nauciti sve elemente sintakse koje sadrzi i drugi .NET jezik i shvatices da velike razlike i nema


Zanimljiv odlomak jer je bilo skoro pitanja na ovom forumu
http://www.elitesecurity.org/t...j-formi-dogodio-dogadjaj-click
u vezi global mouse and keyboard hook-ova ...

Citat:
#codeproject - George Mamaladze
There are a number of applications that run in the background and detect user inactivity to change their mode. For example, MSN Messenger (or any other messenger). I was going to write such an application, so I searched MSDN and found "exactly" what I needed: 318804 - HOW TO: Set a Windows Hook in Visual C# .NET. This article describes how to tap the mouse movement, but it works only when an application is active. At the end of this article, I found this explanation: "Global hook is not supported in .NET Framework. You cannot implement global hooks in Microsoft .NET Framework...". Anyway, I continued my research and found out that there are exceptions. There are WH_KEYBOARD_LL and WH_MOUSE_LL hooks that can be installed globally. So, I have basically replaced WH_MOUSE with WH_MOUSE_LL in the MSDN example, and it works.

Bio sam i ja dosta ubedjen da je tesko (ili nemoguce) to odraditi u .NET
E sad da li oni to ne preporucuju pa pricaju developerima da NE MOZE da se uradi ???

Potpis
Viva lollapalooza
Re: Kako da program radi kad je pod minimize modom (VB) 03.06.2008. u 14:00 · pre 224 meseca #11
Citat:
deerbeer: Mozes i da napravis Windows Control Library kao DLL. Samo ubaci UserActivityHook.cs u taj projekat ..
iskompajliraj u C# i onda dodaj referencu na taj DLL u VB.NET projekat i radice ti...

Pa ako citas cele poruke znaces ....
Desni klik na tvoj VB.NET Solution pa Add->New Project->Visual C# ->Windows Control Library ->
Samo ubaci UserActivityHook.cs u taj projekat i iskompajliraj ...
pa onda sve sto sam ti rekao u proslom postu ...

Toliko od mene ....srecno !!!



Potpis
Viva lollapalooza
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme