473,656 Members | 2,777 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Keyboard Listener

I have an application that minimizes itself, and I want it to listen
for certain key commands, and when they are pressed, my program can
react to them.

So far I've gotten my application to react as I intend while the
program has focus, but when the application loses focus, the listening
stops.

I am using VS 2008 beta 2, with .net 3.5.
A great example of what I'm after is Google's desktop search, where
you hit control twice, the program appears and you interact with it.

If anyone can provide a place to start or some classes to check out I
would appreciate it.

I started to look at Global Keyboard Hooking last night but it looked
very confusing, but if that is what I need then I will read more
articles. Thanks, KB
Nov 16 '07 #1
9 10968
try GetAsyncKeyStat e api from user32,
code on top of my mind (not tested):

using System.Runtime. InteropServices ;

[DllImport("User 32.dll")]
public static extern short GetAsyncKeyStat e(int vKey);

....
if (GetAsyncKeySta te(System.Windo ws.Forms.Keys.P ause) != 0)
{
//Break-Pause key was pressed
}
....

"Kbalz" wrote:
I have an application that minimizes itself, and I want it to listen
for certain key commands, and when they are pressed, my program can
react to them.

So far I've gotten my application to react as I intend while the
program has focus, but when the application loses focus, the listening
stops.

I am using VS 2008 beta 2, with .net 3.5.
A great example of what I'm after is Google's desktop search, where
you hit control twice, the program appears and you interact with it.

If anyone can provide a place to start or some classes to check out I
would appreciate it.

I started to look at Global Keyboard Hooking last night but it looked
very confusing, but if that is what I need then I will read more
articles. Thanks, KB
Nov 16 '07 #2
On Nov 16, 3:10 pm, ruben <ru...@discussi ons.microsoft.c omwrote:
try GetAsyncKeyStat e api from user32,
code on top of my mind (not tested):

using System.Runtime. InteropServices ;

[DllImport("User 32.dll")]
public static extern short GetAsyncKeyStat e(int vKey);

...
if (GetAsyncKeySta te(System.Windo ws.Forms.Keys.P ause) != 0)
{
//Break-Pause key was pressed}

...

"Kbalz" wrote:
I have an application that minimizes itself, and I want it to listen
for certain key commands, and when they are pressed, my program can
react to them.
So far I've gotten my application to react as I intend while the
program has focus, but when the application loses focus, the listening
stops.
I am using VS 2008 beta 2, with .net 3.5.
A great example of what I'm after is Google's desktop search, where
you hit control twice, the program appears and you interact with it.
If anyone can provide a place to start or some classes to check out I
would appreciate it.
I started to look at Global Keyboard Hooking last night but it looked
very confusing, but if that is what I need then I will read more
articles. Thanks, KB- Hide quoted text -

- Show quoted text -
I had to use this instead: public static extern short
GetAsyncKeyStat e(System.Window s.Forms.Keys vKey);

But how do I run that IF statement..? In a seperate thread that waits
in an infinite loop !?
Nov 16 '07 #3
That's still not going to work for you, as you would have to poll
constantly to see what the keyboard state was, and that's going to put a
drain on your system.

You were on the right track in your original post. You have to create a
global keyboard hook. This will allow your application to monitor keyboard
events even when your app doesn't have focus.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard. caspershouse.co m

"Kbalz" <Ku************ @gmail.comwrote in message
news:c6******** *************** ***********@y5g 2000hsf.googleg roups.com...
On Nov 16, 3:10 pm, ruben <ru...@discussi ons.microsoft.c omwrote:
>try GetAsyncKeyStat e api from user32,
code on top of my mind (not tested):

using System.Runtime. InteropServices ;

[DllImport("User 32.dll")]
public static extern short GetAsyncKeyStat e(int vKey);

...
if (GetAsyncKeySta te(System.Windo ws.Forms.Keys.P ause) != 0)
{
//Break-Pause key was pressed}

...

"Kbalz" wrote:
I have an application that minimizes itself, and I want it to listen
for certain key commands, and when they are pressed, my program can
react to them.
So far I've gotten my application to react as I intend while the
program has focus, but when the application loses focus, the listening
stops.
I am using VS 2008 beta 2, with .net 3.5.
A great example of what I'm after is Google's desktop search, where
you hit control twice, the program appears and you interact with it.
If anyone can provide a place to start or some classes to check out I
would appreciate it.
I started to look at Global Keyboard Hooking last night but it looked
very confusing, but if that is what I need then I will read more
articles. Thanks, KB- Hide quoted text -

- Show quoted text -

I had to use this instead: public static extern short
GetAsyncKeyStat e(System.Window s.Forms.Keys vKey);

But how do I run that IF statement..? In a seperate thread that waits
in an infinite loop !?
Nov 17 '07 #4
As far as I know hooks are not supported in .Net. You'll always need an
external unmanaged DLL written in C or any other non-.net language. I've
found two articles which explain it very well:

http://www.codeproject.com/csharp/globalsystemhook.asp
http://www.codeproject.com/cs/system...lobalHooks.asp

Hope that helps.

"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard .caspershouse.c omschrieb
im Newsbeitrag news:28******** *************** ***********@mic rosoft.com...
That's still not going to work for you, as you would have to poll
constantly to see what the keyboard state was, and that's going to put a
drain on your system.

You were on the right track in your original post. You have to create
a global keyboard hook. This will allow your application to monitor
keyboard events even when your app doesn't have focus.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard. caspershouse.co m

"Kbalz" <Ku************ @gmail.comwrote in message
news:c6******** *************** ***********@y5g 2000hsf.googleg roups.com...
>On Nov 16, 3:10 pm, ruben <ru...@discussi ons.microsoft.c omwrote:
>>try GetAsyncKeyStat e api from user32,
code on top of my mind (not tested):

using System.Runtime. InteropServices ;

[DllImport("User 32.dll")]
public static extern short GetAsyncKeyStat e(int vKey);

...
if (GetAsyncKeySta te(System.Windo ws.Forms.Keys.P ause) != 0)
{
//Break-Pause key was pressed}

...

"Kbalz" wrote:
I have an application that minimizes itself, and I want it to listen
for certain key commands, and when they are pressed, my program can
react to them.

So far I've gotten my application to react as I intend while the
program has focus, but when the application loses focus, the listening
stops.

I am using VS 2008 beta 2, with .net 3.5.

A great example of what I'm after is Google's desktop search, where
you hit control twice, the program appears and you interact with it.

If anyone can provide a place to start or some classes to check out I
would appreciate it.

I started to look at Global Keyboard Hooking last night but it looked
very confusing, but if that is what I need then I will read more
articles. Thanks, KB- Hide quoted text -

- Show quoted text -

I had to use this instead: public static extern short
GetAsyncKeySta te(System.Windo ws.Forms.Keys vKey);

But how do I run that IF statement..? In a seperate thread that waits
in an infinite loop !?
Nov 17 '07 #5
Christoph,

Most are not, but keyboard hooks (which is what the OP is looking for)
are, as specified in the following knowledge base article:

http://support.microsoft.com/kb/318804/

And elaborated upon in:

http://blogs.msdn.com/toub/archive/2...14/481082.aspx
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard. caspershouse.co m
"Christoph Hausner" <ch************ ***@hotmail.dew rote in message
news:ei******** ******@TK2MSFTN GP02.phx.gbl...
As far as I know hooks are not supported in .Net. You'll always need an
external unmanaged DLL written in C or any other non-.net language. I've
found two articles which explain it very well:

http://www.codeproject.com/csharp/globalsystemhook.asp
http://www.codeproject.com/cs/system...lobalHooks.asp

Hope that helps.

"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard .caspershouse.c omschrieb
im Newsbeitrag news:28******** *************** ***********@mic rosoft.com...
> That's still not going to work for you, as you would have to poll
constantly to see what the keyboard state was, and that's going to put a
drain on your system.

You were on the right track in your original post. You have to create
a global keyboard hook. This will allow your application to monitor
keyboard events even when your app doesn't have focus.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard. caspershouse.co m

"Kbalz" <Ku************ @gmail.comwrote in message
news:c6******* *************** ************@y5 g2000hsf.google groups.com...
>>On Nov 16, 3:10 pm, ruben <ru...@discussi ons.microsoft.c omwrote:
try GetAsyncKeyStat e api from user32,
code on top of my mind (not tested):

using System.Runtime. InteropServices ;

[DllImport("User 32.dll")]
public static extern short GetAsyncKeyStat e(int vKey);

...
if (GetAsyncKeySta te(System.Windo ws.Forms.Keys.P ause) != 0)
{
//Break-Pause key was pressed}

...

"Kbalz" wrote:
I have an application that minimizes itself, and I want it to listen
for certain key commands, and when they are pressed, my program can
react to them.

So far I've gotten my application to react as I intend while the
program has focus, but when the application loses focus, the
listening
stops.

I am using VS 2008 beta 2, with .net 3.5.

A great example of what I'm after is Google's desktop search, where
you hit control twice, the program appears and you interact with it.

If anyone can provide a place to start or some classes to check out I
would appreciate it.

I started to look at Global Keyboard Hooking last night but it looked
very confusing, but if that is what I need then I will read more
articles. Thanks, KB- Hide quoted text -

- Show quoted text -

I had to use this instead: public static extern short
GetAsyncKeySt ate(System.Wind ows.Forms.Keys vKey);

But how do I run that IF statement..? In a seperate thread that waits
in an infinite loop !?
Nov 17 '07 #6
On Nov 17, 11:21 am, "Nicholas Paldino [.NET/C# MVP]"
<m...@spam.guar d.caspershouse. comwrote:
Christoph,

Most are not, but keyboard hooks (which is what the OP is looking for)
are, as specified in the following knowledge base article:

http://support.microsoft.com/kb/318804/

And elaborated upon in:

http://blogs.msdn.com/toub/archive/2...14/481082.aspx

--
- Nicholas Paldino [.NET/C# MVP]
- m...@spam.guard .caspershouse.c om

"Christoph Hausner" <christoph_haus ...@hotmail.dew rote in message

news:ei******** ******@TK2MSFTN GP02.phx.gbl...
As far as I know hooks are not supported in .Net. You'll always need an
external unmanaged DLL written in C or any other non-.net language. I've
found two articles which explain it very well:
http://www.codeproject.com/csharp/globalsystemhook.asp
http://www.codeproject.com/cs/system...lobalHooks.asp
Hope that helps.
"Nicholas Paldino [.NET/C# MVP]" <m...@spam.guar d.caspershouse. comschrieb
im Newsbeitragnews :28************ *************** *******@microso ft.com...
That's still not going to work for you, as you would have to poll
constantly to see what the keyboard state was, and that's going to put a
drain on your system.
You were on the right track in your original post. You have to create
a global keyboard hook. This will allow your application to monitor
keyboard events even when your app doesn't have focus.
--
- Nicholas Paldino [.NET/C# MVP]
- m...@spam.guard .caspershouse.c om
"Kbalz" <Kurtas.Balc... @gmail.comwrote in message
news:c6******* *************** ************@y5 g2000hsf.google groups.com...
On Nov 16, 3:10 pm, ruben <ru...@discussi ons.microsoft.c omwrote:
try GetAsyncKeyStat e api from user32,
code on top of my mind (not tested):
>>using System.Runtime. InteropServices ;
>>[DllImport("User 32.dll")]
public static extern short GetAsyncKeyStat e(int vKey);
>>...
if (GetAsyncKeySta te(System.Windo ws.Forms.Keys.P ause) != 0)
{
//Break-Pause key was pressed}
>>...
>>"Kbalz" wrote:
I have an application that minimizes itself, and I want it to listen
for certain key commands, and when they are pressed, my program can
react to them.
>So far I've gotten my application to react as I intend while the
program has focus, but when the application loses focus, the
listening
stops.
>I am using VS 2008 beta 2, with .net 3.5.
>A great example of what I'm after is Google's desktop search, where
you hit control twice, the program appears and you interact with it.
>If anyone can provide a place to start or some classes to check out I
would appreciate it.
>I started to look at Global Keyboard Hooking last night but it looked
very confusing, but if that is what I need then I will read more
articles. Thanks, KB- Hide quoted text -
>>- Show quoted text -
>I had to use this instead: public static extern short
GetAsyncKeySta te(System.Windo ws.Forms.Keys vKey);
>But how do I run that IF statement..? In a seperate thread that waits
in an infinite loop !?- Hide quoted text -

- Show quoted text -
Do you know why .NET doesn't support it yet? Having something like
this built in to the arch. would be super helpful I would think!
Nov 17 '07 #7
Kbalz,

It is because you need the ability to export a function from a DLL,
which .NET does not support (one of the links goes into it in more detail,
the second, I believe).
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard. caspershouse.co m

"Kbalz" <Ku************ @gmail.comwrote in message
news:5b******** *************** ***********@e4g 2000hsg.googleg roups.com...
On Nov 17, 11:21 am, "Nicholas Paldino [.NET/C# MVP]"
<m...@spam.guar d.caspershouse. comwrote:
>Christoph,

Most are not, but keyboard hooks (which is what the OP is looking
for)
are, as specified in the following knowledge base article:

http://support.microsoft.com/kb/318804/

And elaborated upon in:

http://blogs.msdn.com/toub/archive/2...14/481082.aspx

--
- Nicholas Paldino [.NET/C# MVP]
- m...@spam.guard .caspershouse.c om

"Christoph Hausner" <christoph_haus ...@hotmail.dew rote in message

news:ei******* *******@TK2MSFT NGP02.phx.gbl.. .
As far as I know hooks are not supported in .Net. You'll always need an
external unmanaged DLL written in C or any other non-.net language.
I've
found two articles which explain it very well:
>http://www.codeproject.com/csharp/globalsystemhook.asp
http://www.codeproject.com/cs/system...lobalHooks.asp
Hope that helps.
"Nicholas Paldino [.NET/C# MVP]" <m...@spam.guar d.caspershouse. com>
schrieb
im
Newsbeitragnews :28************ *************** *******@microso ft.com...
That's still not going to work for you, as you would have to poll
constantly to see what the keyboard state was, and that's going to put
a
drain on your system.
> You were on the right track in your original post. You have to
create
a global keyboard hook. This will allow your application to monitor
keyboard events even when your app doesn't have focus.
>--
- Nicholas Paldino [.NET/C# MVP]
- m...@spam.guard .caspershouse.c om
>"Kbalz" <Kurtas.Balc... @gmail.comwrote in message
news:c6****** *************** *************@y 5g2000hsf.googl egroups.com...
On Nov 16, 3:10 pm, ruben <ru...@discussi ons.microsoft.c omwrote:
try GetAsyncKeyStat e api from user32,
code on top of my mind (not tested):
>>>using System.Runtime. InteropServices ;
>>>[DllImport("User 32.dll")]
public static extern short GetAsyncKeyStat e(int vKey);
>>>...
if (GetAsyncKeySta te(System.Windo ws.Forms.Keys.P ause) != 0)
{
//Break-Pause key was pressed}
>>>...
>>>"Kbalz" wrote:
I have an application that minimizes itself, and I want it to
listen
for certain key commands, and when they are pressed, my program
can
react to them.
>>So far I've gotten my application to react as I intend while the
program has focus, but when the application loses focus, the
listening
stops.
>>I am using VS 2008 beta 2, with .net 3.5.
>>A great example of what I'm after is Google's desktop search,
where
you hit control twice, the program appears and you interact with
it.
>>If anyone can provide a place to start or some classes to check
out I
would appreciate it.
>>I started to look at Global Keyboard Hooking last night but it
looked
very confusing, but if that is what I need then I will read more
articles. Thanks, KB- Hide quoted text -
>>>- Show quoted text -
>>I had to use this instead: public static extern short
GetAsyncKeySt ate(System.Wind ows.Forms.Keys vKey);
>>But how do I run that IF statement..? In a seperate thread that waits
in an infinite loop !?- Hide quoted text -

- Show quoted text -

Do you know why .NET doesn't support it yet? Having something like
this built in to the arch. would be super helpful I would think!
Nov 18 '07 #8
Im trying to design an .NET application which is similar to notepad except
for which it supports multiple languages..

The Application consists of a rich textbox and a combo box

The system will have multiple keyboard languages installed.. And the
application when loading searches for the installed keyboard languages and
shows it in a combo box..

InputLanguage[] lang = new
InputLanguage[InputLanguage.I nstalledInputLa nguages.Count];

private void Form1_Load(obje ct sender, EventArgs e)
{
InputLanguage.I nstalledInputLa nguages.CopyTo( lang, 0);
foreach (InputLanguage l in lang)
{
comboBox1.Items .Add(l.Culture. EnglishName);
}
comboBox1.Selec tedIndex =
comboBox1.Items .IndexOf(InputL anguage.Default InputLanguage.C ulture.EnglishN ame);
comboBox1.Selec tedItem =
InputLanguage.D efaultInputLang uage.Culture.En glishName;
}
Whenever the user changes the language then the current language is also
changed through the following code,,
private void comboBox1_Selec tedIndexChanged (object sender, EventArgs e)
{
InputLanguage.C urrentInputLang uage =
lang[comboBox1.Selec tedIndex];
richTextBox1.Fo cus();

}

Though the input language is changed the content of the rich text box
remains unaltered...

For Example

when the Input Language Is selected as English(United States) when I press
the keys 1,2,3,4,5,6
I get in the textbox as 123456

when the input language Is selected as French (France) when I press the keys
1,2,3,4,5,6
I get in the textbox as &é"'(-

What I need is that when I change the language from English(United States)
to French (France) the text should also change from 12346 to &é"'(-

Reagrds
Rajkiran
Dec 12 '07 #9
On Dec 12, 12:36 am, "Rajkiran R.B." <rajkiran...@ho tmail.comwrote:
Im trying to design an .NET application which is similar to notepad except
for which it supports multiple languages..

The Application consists of a rich textbox and a combo box

The system will have multiple keyboard languages installed.. And the
application when loading searches for the installed keyboard languages and
shows it in a combo box..

InputLanguage[] lang = new
InputLanguage[InputLanguage.I nstalledInputLa nguages.Count];

private void Form1_Load(obje ct sender, EventArgs e)
{
InputLanguage.I nstalledInputLa nguages.CopyTo( lang, 0);
foreach (InputLanguage l in lang)
{
comboBox1.Items .Add(l.Culture. EnglishName);
}
comboBox1.Selec tedIndex =
comboBox1.Items .IndexOf(InputL anguage.Default InputLanguage.C ulture.EnglishN-ame);
comboBox1.Selec tedItem =
InputLanguage.D efaultInputLang uage.Culture.En glishName;
}

Whenever the user changes the language then the current language is also
changed through the following code,,
private void comboBox1_Selec tedIndexChanged (object sender, EventArgs e)
{
InputLanguage.C urrentInputLang uage =
lang[comboBox1.Selec tedIndex];
richTextBox1.Fo cus();

}

Though the input language is changed the content of the rich text box
remains unaltered...

For Example

when the Input Language Is selected as English(United States) when I press
the keys 1,2,3,4,5,6
I get in the textbox as 123456

when the input language Is selected as French (France) when I press the keys
1,2,3,4,5,6
I get in the textbox as &é"'(-

What I need is that when I change the language from English(United States)
to French (France) the text should also change from 12346 to &é"'(-

Reagrds
Rajkiran
Well when I get my code working, I'll post it, and you can build your
project from my skeleton methods. I haven't had time, but I've done
lots of reading and hope to get at it this week
Dec 17 '07 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1924
by: Steve High | last post by:
Is there a way to use a keyboard listener in applications other than applets? I am trying to make a simple text editor that stores words in a LinkedList, then checks each word in the list against a library of keywords after a certain amount of time. Must all the keystroke listening be done through the AWT or Swing, or is there another way?
1
3732
by: Cherrish Vaidiyan | last post by:
sir, I have a small error in Listener configuration.I have two system with a database in each. I am using Red Hat 9 and Oracle 9i. so i shall anme the database and system. system 1 - node2 system 2 - node3 database - apple database - intel i have installed Oracle on 'node3' by copying the files and then creating a new database in it. Now i want to configure listener. I
5
13427
by: Axel Dachtler | last post by:
Hi, I have a listener problem. The listener cannot read SERVICE_NAME in TNS-Descriptor. The service-name I specified in Oracle Net Manager for this database is testdb as well. (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=axel-0560nntbn1) (PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=testdb))) It is a local database so I tried testdb.localhost, but this didn't
3
694
by: Bill | last post by:
When vb6 Winsock.RemoteHost is set to "127.0.0.1", c# socket listener cannot hear connect request (my old vb6 winsock listener could hear it...). Why doesn't this work, and is there a work around I can make on the C# side to hear the connect request? -Bill (don't reply by e-mail, the address is a fake) ______________________________ Steps to reproduce: Start the C# Listener
2
4063
by: Dan | last post by:
I have an application that uses a COM port barcode scanner. This uses a listener to notify the application when a barcode has been scanned. The application now needs to be modified to use a Human Interface Device scanner. This means I need to read in the barcode from the keyboard input and notify the same listeners. This seemed relativly easy until I went looking for the keyboard input stream. Does anyone know where it is? (bearing in mind...
3
6904
by: YSChong | last post by:
Hi all, I'm just a newbie doing undergrad in Computing. I always face problems when it comes to looking for an appropriate method. Lately, I've been trying to write an application that listens to every single keystroke from the keyboard. I don't seem to be able to find the proper way to do that. Thanks in advance!!
6
9153
by: Steve Teeples | last post by:
I have been perplexed by how to best treat an event that spans different classes. For example, I have a form which a user inputs data. I want to broadcast that data via an event to another class (seen globally) having a data structure which saves that form data to disk. Whenever the form updates the data I'd like to broadcast the information and have it saved in my global data structure. The perplexing thing for me though is the...
5
38826
by: mivey4 | last post by:
Hi, First off, I am aware that this is a very heavily documented error and I have done my homework for throughly researching probable causes before deciding to post my problem here. At this point, I believe another set of eyes on the issue is merited. I am a MSSQL DBA and somewhat new to ORACLE; but I have read the administrators manual having a basic thorough level of knowledge (Tho' I am still learning) and understanding of how to...
3
2607
by: fts2012 | last post by:
Hi all, I want to realize a function which could remember the latest several items in clipboard. I hava alreay known the method get the pressed keys when my program is on active ,but I don't know the way to get the keys when others programs are on active. Can anybody tell me how to listen to the global keys' pressing action $B!)(B Thanks .
0
8382
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8297
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8816
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8717
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
8600
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
7311
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
5629
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4300
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
1600
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.