|
Thanks m8 , I guess it's only logical what you're saying , I just needed the feedbackup. Cheers !
|
|
|
|
|
It is impossible to "see" into another persons XP (home edition) session from your own loggon session on the same computer.
I am trying to create a program which will be able to log keys accross widows sessions. I have got as far as logging keys using user32.dll but leaving a keylogging program running then switching user will not work because of the above problem. Your own loggin is unable to recieve the raw ascii sent to the dll on the other persons session.
Therefore:
Is it possible to make a VB application act as part of the OS so as to make it possible to see over sessions. Or are there any other solutions?
Cheers
°[Halo]°
|
|
|
|
|
The only thing that can do that is a Windows Service. You'll have to write a low-level keyboard hook into the service to get the keyboard messages as they come out of the keyboard driver.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
So it's impossible to do this in VB?
°[Halo]°
Project Basilisk
|
|
|
|
|
Since you're asking this, I'm assuming your using VB6. VB6 can't target building a Service directly, so you have to use third party components to get it to work.
Low level keyboard hooks are also much more difficult to do in VB6.
VB.NET will target building a Service and can do keyboard hooking much easier than VB6. But, the ultimate is ease is done in C++.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I have a form named form1 and it contains one AxWebBrowser control.
Here is the code:
Public Class Form1
Inherits System.Windows.Forms.Form
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Close()
End Sub
I get the following error.
An unhandled exception of type 'System.ObjectDisposedException' occurred in system.windows.forms.dll
Additional information: Cannot access a disposed object named "Form1".
Note: if the AxWebBrowser control is not on the form then i do not get any error.
How do I close form1 with the AxBrowser on it? Thank you.
Jonathan Elsner
|
|
|
|
|
You should never close a form in it's Load event. You should be deteremining if the form should be loaded before you even attempt to load it.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I am getting the following error:
System.Runtime.InteropServices.COMException (0x800401F3): Invalid class string
at System.RuntimeType.GetTypeFromProgIDImpl(String progID, String server, Boolean throwOnError)
at System.Type.GetTypeFromProgID(String progID, String server, Boolean throwOnError)
generated by the following code:
Dim tServerType As Type
Dim RemoteServer As WMSServer
Try
tServerType = Type.GetTypeFromProgID("WMSServer.Server", <myserver>, True)
RemoteServer = Activator.CreateInstance(tServerType)
I imagine I have to register the progID on my server? Anything else? (details appreciated)
________________________________________________________________________
Dave
Y10K bug! Let's not get caught with our pants down **AGAIN**! (DC 02002)
|
|
|
|
|
I am basically very new to VB.Net and I'm having problems with concerning datagrids.
I am loading a datagrid with information queried from a database. I then want to access that information within the datagrid so I can perform calculations. Can anyone point me in the right direction?
|
|
|
|
|
email me ...nerushanmoodley@yahoo.com. will help you wit code
|
|
|
|
|
I am using a multiline textbox in my application. I write the data from the textbox to a multiline cell within a spreadsheet. Everytime the user hits enter within the textbox to drop to the next line, a square wingding appears at the end of each text within the cell.
I thought this could be an easy fix. So, I did a search to find the wingding within the corresponding column. However, to my surprise, it doesn't seem to be a registered wingding. It is something else.
When I copy the data, not the cell, to another cell, each item is put into its OWN cell. It is registering this geometric shape as the "ENTER" key. Any help would be greatly appreciated. Thanks.
Dizzle
|
|
|
|
|
You're not seeing a wingding. You're seeing a character that Excel doesn't use and the font Excel is using doesn't have any image for that character.
You're also assuming that the NewLine character sequence in VB is the same as Excel's. VB's default NewLine sequence is Carriage Return, move cursor to the beginning of the line, follow by a Line Feed, advance the paper up one line. Excel doesn't use this sequence in its worksheets. You're sending an extra character that Excel doesn't have a use for.
Before you send the textbox data to the Excel sheet, you need to replace either the CR or LF characters in your string with either just CR (vbCr) or just LF (vbLf). I can't remember which one Excel uses. You just have to try it.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
This is the only line of code I have to move the data to the appropriate cell:
ws.Cells(iRow, 4).Value = Me.TextBox1.Value
In the TextBox1 properties I have simply set it to multiline and allowed the user to step to each line by hitting "enter."
I understand what you are suggesting. However, I tried it when I was using A listbox. It did not work then either. I had to do what I am "trying" to do with a textbox. The difference is, the textbox "items" are not seperated by "selection." They are seperated by the user hitting "enter" and stepping to the next line. When I use vbNewLine or vbCrLf it displays the same character.
Thanks a lot for your suggestions. However, do you have any other ideas?
Dizzle
|
|
|
|
|
Like I said, you can't use CrLf! You can only use Cr OR Lf between lines. I don't know which one Excel uses off the top of my head.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi
I had recently posted this, but I did not get the answer. Because I DO really need this problem to solve, I repeat it.
In vb6 I have an ImageList that a ListView is bound to it. It works quite fine when dealing with small (up to 1000) number of images. but when the number of images becomes larger, my program suddenly crashes: "This program has performed an illegal operation."
The code I used, is here:
<br />
It's in vb6.<br />
It is in a function that gets FilePath and adds it's icon to the ImageList.<br />
<pre><code><br />
hIcon = ExtractAssociatedIcon(0, LCase(FilePath), 1)<br />
If IsNull(hIcon) Then<br />
'Error <br />
Else<br />
Set Pic.Picture = Nothing<br />
DrawIcon Pic.hdc, 0, 0, hIcon<br />
Pic.Picture = Pic.Image<br />
End If<br />
ImageList1.ListImages.Add , , Pic.Picture<br />
GetImageLisIconIndex = ImageList1.ListImages.Count<br />
It is in a function that gets the FilePath and adds its icon to the ImageList.
Thanks in advance.
|
|
|
|
|
MohammadAmiry wrote:
I had recently posted this, but I did not get the answer.
Perhaps because you have no patience? I just got the email that said you replied to my post today!
Looking at your code, your calling ExtractAssociatedIcon, but I don't see any code that destroys the Icon handle when you're done adding it. DestroyIcon[^]
This COULD be the cause of your problem.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi
Sorry for not being so patient. This is because I am in really shortage of time.
And thanks for the reply.
I had totally missed to destroy the Icons.:->
I tried what you said but still got my app crashed when the number of files gets a little up 1000!(This time 1032)
Is there anything else I should do?
-- modified at 17:55 Monday 29th August, 2005
|
|
|
|
|
Make sure there's nothing else you missed pairing up elsewhere in the app. I've never put that many items in an ImageList before, so I can't really speak from experience.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi
I tried more. now that I destroy the Icons, an Overflow error occurs when the number gets more than (about 1800) on the ImageList1.Add ... line.
I was interested to see if this problem happens for all applications using an imagelist to lead to an overflow. So i used a windows search with * criteria to check that when there is large number of files in a listview (which is for the case of windows search) and the fact that icons in a listview should be in an imagelist, to see if the oveflow occurs. But it didn't!
I checked my code so many times. I don't think I have missed anything else.
Is it the end and I cannot do anything with the overflow problem?
|
|
|
|
|
MohammadAmiry wrote:
and the fact that icons in a listview should be in an imagelist,
WHOA! Stop right there! This is not a fact! This is an assumption. You're assuming that the images are kept in am Imagelist. I personally hate the ImageList control and avoid using it whenever possible. If I were to keep that many images, I'd write my own class and ownerdraw each line of a ListView to show them.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Oh! I guess I have to write my own class!
But if you'd read my other note here, I checked the ImageList, really why it can't hold that much of items?
Or you want to insist that Listviews used in windows ARE all ownerdrawn?
|
|
|
|
|
I finally used the following code to see if the problem is really with the ImageList control or not:
<br />
Do<br />
ImageList1.ListImages.Add , , LoadPicture("f:\1.ICO")<br />
i = i + 1<br />
Loop<br />
And it raised an overflow error when adding i=2800
WHY is so?
I checked that windows, can have a listview containing more than 5000 items (each icon should exist in an imagelist, shouldn't it?).
So if that is possible, what about my app?
|
|
|
|
|
Hi, I am investigating on how Visual Basic 6 could fully support Farsi Characters. I have heard that there are some characters which are not supported. Although I dont know which ones they are. Could anyone help me?
SDE
|
|
|
|
|
If your OS supports Fasi language, it hase no problem with that. I had used vb6 to write a Farsi Language program. It worked under windows XP quite well and also under windows 98 with right-to-left and Farsi language support.
But you may have a little problem when dealing with some controls that do not support right-to-left.
|
|
|
|
|
Hi. Thanks for the response. MOst of the controls I'm using supports Arabic Right-To-Left. However, I am wondering whether there is a difference with Arabic and Farsi support. I guess there are some characters in Farsi which are not supported by Visual Basic 6. Have you heard of this issue? Thank you.
SDE
|
|
|
|