Search found 506 matches
- 23 May 2016, 19:11
- Forum: Ask for Help (v1)
- Topic: Methods using commandline arguments
- Replies: 6
- Views: 1859
Re: Methods using commandline arguments
...why would one virtually declare that a variablename should never be a pure number and then use one as a predefined one... Yes, to clarify, I guess it's because there was a time in the past when Autohotkey lacked expression mode altogether. In other words: I just can't use ' x := 1 ' to assign th...
- 22 May 2016, 17:43
- Forum: Ask for Help (v1)
- Topic: Hooking/Replacing AHK IUnknown methods(object, script-wide) crash
- Replies: 3
- Views: 2164
Re: Hooking/Replacing AHK IUnknown methods(object, script-wide) crash
This might be a stupid question, but will hooking into QueryInterface() and others trigger not just for that particular ahk object, but for all ahk objects? (and is that desired in this case) //edit: looks like it will, ok Hook into the AutoHotkey implementation ( for all Objects script-wide ) by us...
- 22 May 2016, 16:36
- Forum: Ask for Help (v1)
- Topic: If, #If Question
- Replies: 6
- Views: 9456
Re: If, #If Question
Stuff beginning with # (i.e. #If ) are directives. Directives are parsed processed? before the script starts running. They could I guess be thought as preprocessor statements in C, though they I guess really aren't. The effect of #IfWinActive or #If directives is that all hotkeys or hotstrings below...
- 22 May 2016, 16:22
- Forum: Ask for Help (v1)
- Topic: Meaning of "Keyboard Focus"
- Replies: 2
- Views: 1482
Re: Meaning of "Keyboard Focus"
So to rephrase it a little: when the system detects keyboard input (i.e. the user has pressed the key on the keyboard), the system posts a message (actually, places the message in the input queue associated with a given thread I guess) to the message queue of the thread whose window currently has ke...
- 11 May 2016, 14:48
- Forum: Ask for Help (v1)
- Topic: WinActivate and Send Topic is solved
- Replies: 5
- Views: 1928
Re: WinActivate and Send Topic is solved
Something like this? (I don't use Excel COM so perhaps there is a better way of doing it): oExcel := ComObjActive("Excel.Application") oExcel.ActiveSheet.UsedRange.Rows(1).Select clipboard := "" oExcel.Selection.Copy Clipwait, 3 In the linked thread, there is also Excel_Get() , which could be used i...
- 09 May 2016, 12:43
- Forum: Ask for Help (v1)
- Topic: Unicode character not working
- Replies: 2
- Views: 1607
Re: Unicode character not working
Code: Select all
#a::Send, {U+D83D}{U+DC7D}
- 26 Apr 2016, 11:57
- Forum: Ask for Help (v1)
- Topic: Hotkey, If, Expression question
- Replies: 3
- Views: 1238
Re: Hotkey, If, Expression question
Yes; wherever you want.
//edit: actually, I should have said: wherever the #if directive is allowed to be placed.
//edit: actually, I should have said: wherever the #if directive is allowed to be placed.
- 15 Feb 2016, 21:40
- Forum: Ask for Help (v1)
- Topic: Difference between instance variables and "this." variables created inside __New()
- Replies: 3
- Views: 2306
Re: Difference between instance variables and "this." variables created inside __New()
Both are instance variables The meaning of this sentence is: both code snippets create a key-value pair in the 'instance' object (update: I mean, they would create it if the class was instantiated). Only the second example contains the Instance Variable. The first example contains the __New method;...
- 06 Dec 2015, 09:58
- Forum: Ask for Help (v1)
- Topic: What Gui commands actually create a gui window
- Replies: 5
- Views: 2563
Re: What Gui commands actually create a gui window
This is just a stub. The discussion can be found here. Didn't that discussion finish over a year ago? Were the answers given there insufficient? They were sufficient. The initial purpose of this thread was to just split the 'what gui commands create the gui window' case into a separate thread for e...
- 14 Nov 2015, 23:15
- Forum: Ask for Help (v1)
- Topic: [SOLVED] GUI positionning with multiple monitors (hidpi)
- Replies: 12
- Views: 14362
Re: GUI positionning with multiple monitors (hidpi)
http://nsa37.casimages.com/img/2015/11/14/151114104108104228.png Right, so we can see that if DPI virtualization is enabled, something is wrong with the WorkingArea measurement? That's not relevant here but when I move a window in the gap between the two screens (2161-3239), it appears on the last ...
- 14 Nov 2015, 19:53
- Forum: Ask for Help (v1)
- Topic: What Gui commands actually create a gui window
- Replies: 5
- Views: 2563
Re: What Gui commands actually create a gui window
I just realized that it's basically already documented that these commands don't create a new GUI window. The line used for most of them is: "If the window does not exist -- perhaps due to having been destroyed via Gui Destroy -- this command has no effect." related issues: whether window created (...
- 14 Nov 2015, 19:51
- Forum: Ask for Help (v1)
- Topic: What Gui commands actually create a gui window
- Replies: 5
- Views: 2563
What Gui commands actually create a gui window
This is just a stub. The discussion can be found here.
- 13 Nov 2015, 17:49
- Forum: Ask for Help (v1)
- Topic: [SOLVED] GUI positionning with multiple monitors (hidpi)
- Replies: 12
- Views: 14362
Re: GUI positionning with multiple monitors (hidpi)
Autohotkey determines DPI settings based on the 'screen' (which is really based on the DPI of the primary monitor only I guess) Windows 8.1 and up have two separate DPI settings: system DPI setting per-monitor DPI setting. What Autohotkey reads is the System DPI setting. Autohotkey is the system DP...
- 13 Nov 2015, 02:16
- Forum: Ask for Help (v1)
- Topic: [SOLVED] GUI positionning with multiple monitors (hidpi)
- Replies: 12
- Views: 14362
Re: GUI positionning with multiple monitors (hidpi)
//edit-2015-11-13: after rethinking, almost everything in the this post is wrong; I'll leave the post for reference. Here are some thoughts, after reading about DPIScale and Windows DPI settings: Autohotkey determines DPI settings based on the 'screen' (which is really based on the DPI of the primar...
- 11 Nov 2015, 20:47
- Forum: Ask for Help (v1)
- Topic: [SOLVED] GUI positionning with multiple monitors (hidpi)
- Replies: 12
- Views: 14362
Re: [SOLVED] GUI positionning with multiple monitors (hidpi)
I don't have Windows 10 so can't really test that. Also wonder how -DPIScale works on a system with per-monitor (vs global) DPI setting (which I presume is your setup). //edit: is it like the re-scaling ratio is taken from the primary monitor or some specific monitor? Tried -DPIScale but couldn't ma...
- 10 Nov 2015, 18:36
- Forum: Ask for Help (v1)
- Topic: [SOLVED] GUI positionning with multiple monitors (hidpi)
- Replies: 12
- Views: 14362
- 22 Oct 2015, 18:54
- Forum: Ask for Help (v1)
- Topic: how to dection the input of Chinese
- Replies: 7
- Views: 4212
Re: how to dection the input of Chinese
Supposing that one uses the Unicode version of Autohotkey; the format of the file that you have saved is in UTF-8 without BOM. Make sure that you're saving the file as UTF-8 _with BOM_ or as UTF-16LE _with BOM_. Or specify that the file is in UTF-8 through command line with /CP65001 . The characters...
- 21 Oct 2015, 08:58
- Forum: Ask for Help (v1)
- Topic: IsNull DBA and ACC Issue?
- Replies: 2
- Views: 1908
Re: IsNull DBA and ACC Issue?
To get the line that causes trouble, one could replace Default_Warn in lib\base.ahk with: Default__Warn(nonobj, p1="", p2="", p3="", p4="") { throw, Exception("A non-object value was improperly invoked.`n`nSpecifically: " nonobj, -1) ; or Exception().Line to get the line nr } When catching an except...
- 12 Oct 2015, 05:45
- Forum: Ask for Help (v1)
- Topic: Help with property getter/setter
- Replies: 9
- Views: 4433
Re: Help with property getter/setter
The setter recurses infinitely. It could be seen by adding the following to the class:
Code: Select all
__Fruit[] {
get {
MsgBox, get __Fruit
return this.__Fruit ;
}
set {
MsgBox, % "__Fruit set to`t" value
return this.__Fruit := value
}
}
- 09 Oct 2015, 16:17
- Forum: Ask for Help (v1)
- Topic: A simple function doesn't work properly
- Replies: 7
- Views: 2640
Re: A simple function doesn't work properly
Another way is to "replace" the empty string which exists between each pair of dots: Didn't think something like this would work, thanks. Because the regex engine understands the notion of being 'in between' two characters, doing look-behind and look-ahead on an empty string is the best idea. An ad...