|
Hi All,
My software is running in Background and i want to set Hot Key Setting for showing it.So please help me how can it resolve.
Thanks
If you can think then I Can.
|
|
|
|
|
There are multiple ways of creating this functionality. Here's one approach;
There's a "hotkey" that you can define for a shortcut. Right-click on any icon in the quicklaunch-taskbar, and you'll see where you can enter a "shortcut key" to launch the application.
If the application is launched, then check whether your application is already running. If it is, send it a message that it should restore it's main window
I are troll
|
|
|
|
|
Hi,
you can set a keyboard hook see this[^] for a example, it is in C# but can easy be converted to VB.NET.
Regards: Didi
|
|
|
|
|
This also requires that the app be running all of the time in order to work. Your solution is way too complex for the problem at hand, being overkill for something that can be done with a shortcut at installation time.
|
|
|
|
|
...he sayed, that his app is running in the background. So, if I understand him right, he is looking for a hook and not just for a hot-key to start the app. But anyway, he has both methods showed to him now, so he can choose.
Regards: Didi
|
|
|
|
|
Thank you DidiKunz.
If you can think then I Can.
|
|
|
|
|
Well, I don't know how I missed that. Sorry about that.
|
|
|
|
|
Hello,
Recently I doing a vb.net file manager with drag & drop file to listview.After a file is drag to listview,I want to launch the file when DoubleClick the file in my listview.My problem is Listview_DragEnter event conflict with Listview_DoubleClick.If I doubleClick the listview,Listview_DoubleClick is not working.Below is my code:
Private mouseisdown As Boolean = False
Private Sub ListView1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles ListView1.DragDrop
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
e.Effect = DragDropEffects.All
Dim myfile() As String
Dim i As Integer = 0
myfile = e.Data.GetData(DataFormats.FileDrop)
For i = 0 To myfile.Length - 1
Dim ico As Icon = Icon.ExtractAssociatedIcon(myfile(i))
ImageList1.Images.Add(ico)
Dim listview As New ListViewItem
Dim location As New ListViewItem.ListViewSubItem
listview.Text = myfile(i).Substring(myfile(i).LastIndexOf("\") + 1)
location.Text = myfile(i)
listview.SubItems.Add(location)
listview.ImageIndex = ImageList1.Images.Count - 1
ListView1.LargeImageList = ImageList1
ListView1.Items.Add(listview)
listview = Nothing
Next
End If
End Sub
Private Sub ListView1_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles ListView1.DragEnter
If e.Data.GetDataPresent(DataFormats.FileDrop) Then
e.Effect = DragDropEffects.All
End If
End Sub
Private Sub ListView1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseDown
mouseisdown = True
End Sub
Private Sub ListView1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseMove
If mouseisdown = True Then
If ListView1.SelectedItems.Count > 0 Then
ListView1.DoDragDrop(ListView1.SelectedItems(0).Text, DragDropEffects.Move)
End If
End If
mouseisdown = False
End Sub
Private Sub ListView1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView1.DoubleClick
If ListView1.SelectedItems.Count > 0 Then
Process.Start(ListView1.SelectedItems(0).SubItems(1).Text)
End If
End Sub
Yours quick prompt would be much appreciated.
yutu
|
|
|
|
|
Drag and Drop and Double click have nothing to do with each other. Remove the two Mouse handlers and you're code should work just fine.
|
|
|
|
|
I have a series of text boxes I want to add a popup menu to them. When someone right clicks on a text box, I want the popup menu to appear, then when they select an item I need to perform some action, based on which of the text boxes they were right clicking on.
My declaration
Private txtSlot() As System.Windows.Forms.TextBox
Then build the txtSlots:
Private Sub createTxtSlotArray()
Dim i As Short
ReDim txtSlot(10)
For i = 1 To 10
txtSlot(i) = New System.Windows.Forms.TextBox
With txtSlot(i)
.Tag = i
AddHandler .Click, AddressOf Me.txtSlot_Mouseclick
End With
Next
Me.Controls.AddRange(txtSlot)
then try to get it
Private Sub txtSlot_Mouseclick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Click
Debug.Write("Clicked " & sender.tag()) 'for real I will set a global variable here so I know the ID
' what to do here to get popup? and make it pop up
?????
End Sub
I thought someting like
contextmenu1.Show (contextmenu1,????) ' where to I get pos (second parameter)?
Any help is appreciated
thanks
|
|
|
|
|
The position can be anything you want. If you want it to be where the mouse was clicked, you just have to get the mouse position from the event args in your mouse move handler (the e argument.)
|
|
|
|
|
but what would that be under the event args, nothing looks close
I am thinking I need to put a command such as:
ContextMenu1.show(control as system.windows.forms.control, pos as system.drawing.point)
Intellisense suggests nothing for the first parameter, and I am not sure what it is asking for. (the name of something?) I have no idea what to provide for the second parameter, or where to get the mouse position from.
modified on Friday, June 12, 2009 4:03 PM
|
|
|
|
|
Handle the MouseMove event, look in its event args, keep the values in a class scoped variable. Then, when the Click event happens, you've already got your position.
|
|
|
|
|
or read Control.MousePosition and turn them into relative coordinates using myControl.PointToClient().
Luc Pattyn [Forum Guidelines] [My Articles]
DISCLAIMER: this message may have been modified by others; it may no longer reflect what I intended, and may contain bad advice; use at your own risk and with extreme care.
|
|
|
|
|
Doh!
Forgot about that one!
|
|
|
|
|
My code runs fine but the design view is messed up. That is, I can't edit the form, even though it displays fine at runtime. It may have been like this for a long time, so I'm having difficulty rewinding. Any thoughts about how I might recover? Here's the error that shows in the designer: Thanks
The path is not of a legal form.
Hide
at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)
at System.IO.Path.NormalizePath(String path, Boolean fullCheck)
at System.IO.Path.GetFullPathInternal(String path)
at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.AddProjectDependencies(Project project)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.get_Assembly()
at Microsoft.VisualStudio.Design.VSTypeResolutionService.AssemblyEntry.Search(String fullName, String typeName, Boolean ignoreTypeCase, Assembly& assembly, String description)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchProjectEntries(AssemblyName assemblyName, String typeName, Boolean ignoreTypeCase, Assembly& assembly)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.SearchEntries(AssemblyName assemblyName, String typeName, Boolean ignoreCase, Assembly& assembly, ReferenceType refType)
at Microsoft.VisualStudio.Design.VSTypeResolutionService.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, ReferenceType refType)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name, Boolean throwOnError, Boolean ignoreCase)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name, Boolean throwOnError)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.GetType(ITypeResolutionService trs, String name, Dictionary`2 names)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.FillStatementTable(IDesignerSerializationManager manager, IDictionary table, Dictionary`2 names, CodeStatementCollection statements, String className)
at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)
|
|
|
|
|
I should also say that doing the obvious things like copying the 3 form files from an older save which does run OK doesn't work. Also completely recreating the form by copying the code and copying the controls again creates the same error. Ouch
|
|
|
|
|
cstrader232 wrote: Also completely recreating the form by copying the code and copying the controls again creates the same error.
Of course it did. You copied what is creating the error, so why would the result be any different? The problem appears to be in the designed generated code somewhere. I can't really tell you where that would be since we know nothing of the code, what it looks like, or on which line the error occurs.
|
|
|
|
|
i have just passed my high school
i am about to start college
so i thought to learn c++
i have read the basic concepts and mastered them
i wanna do some serious programming
i have got some ideas too
i was wondering whether i should do programming in vc++ 2008 or in c++?
in terms of speed,cpu usage , memory taken
oh! I forgot! I know vb quite well
TheMrProgrammer
|
|
|
|
|
vc++ 2008 is an IDE, you can use c++.net or c++, C++ is always faster then a .net language and gives you more flexability, while the .net framework saves an incredible amount of time for typing as everything is basically at your fingertips.
It all depends on what you want to do really.
|
|
|
|
|
You asked about C++ here because you know VB ?
VB.NET and C# are essentially the same thing, and I'd expect more people want .NET than C++, in the windows world at least. You can call any C++ API from C# via interop, so it's unlikely that C# will hit any brick walls for you, unless you want to write games. I would say focus on being good at whatever language your course teaches, and then go from there.
Christian Graus
Driven to the arms of OSX by Vista.
"! i don't exactly like or do programming and it only gives me a headache." - spotted in VB forums.
I can do things with my brain that I can't even google. I can flex the front part of my brain instantly anytime I want. It can be exhausting and it even causes me vision problems for some reason. - CaptainSeeSharp
|
|
|
|
|
I think what the other replies you have had to your question have failed to take into account, is the type of projects you are working on.
The type of project may determine the best language, for example the .NET languages are only really suitable for Windows based programs.
If you indent to write programs for embedding into other devices or Unix type systems, then C++ would be a better choice.
Steve Jowett
-------------------------
Real programmers don't comment their code. If it was hard to write, it should be hard to read.
|
|
|
|
|
I have a solitaire game and got drag and drop to work. The thing is the random cards display every other card with a different backing to simulate the back of the card. I would like the player that when they move or click the backed card, it turns over to it's original card. Here's an example of my code: Note I set 001h as an example to test.
Private Sub Image1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, _
X As Single, Y As Single)
Image1(Index).Drag vbBeginDrag
End Sub
Private Sub Image1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, _
X As Single, Y As Single)
If Image1(Index).Picture = LoadPicture("C:\Program1\Back.gif") Then
Image1(Index).Picture = LoadPicture("C:\Program1\001h.gif")
MsgBox ("ok")
End If
End Sub
|
|
|
|
|
You didn't ask a question.
|
|
|
|
|
I want to know how to flip the cards with backing.gif over to the original card in the random pile. I have one face up, the next one face down, etc.
|
|
|
|
|