Switch window autohotkey example reddit. See also Example A below.


Switch window autohotkey example reddit 36. Jun 1, 2024 · I want to script a hotkey that will switch between 3 or 4 windows in one designated area of one monitor. So I want to make it so I can have AutoHotkey running in the background as I am working on another task, as an example, it would keep typing A into a google doc while I am writing in another window. Is there any way I can change the script so that it actually uses "CoordMode, Pixel" with "PixelSearch" on an inactive WINDOW, rather than my direct monitor screen itself? I want the pixel searching continuous on that background window while I use both monitors for other stuff, because currently, I cannot use my left monitor for anything else Here's an example of a simple toggle, whereby you press x to toggle between two states, and then the outcome of pressing y (i. Edit: Oh fuck off reddit markdown wtf are you doing Edit 2: fixed reddit deciding to interpret a code block as not a code block LOL! I'm going to guess you're using new. Attempting to write an AHK switch to have about 18 hotkeys, i'd like to make it a bit more dynamic so it is easy to change the variables for the 18 different executables that will be running This version of it seems to be repeating the 1st hotkey and also seems to be switching to the wrong window DOFUS is a tactical turn-based MMORPG with 19 classes and an unusual 2D isometric style. example: I have a dedicated key I press that opens the input box allowing me to type any of my functions I have built. those are nice and I recommend getting used to them. To me this reads, if your browser window isn't active, run your code Edit:Okay so this works for me with a caveat, once Edge is the active browser, you have to click on another window for the script to continue, because edge is the active browser. Somehow i figured how to ran the script you provided me and i notice in some screens it does change the opened windows but in others i have to hit another F in order to make the first one i clicked work/switch, it seems with some workaround it could be archived, but unfortunately its ignoring the app windows im running it Look at examples using Winset, Region. This is a place to get help with AHK, programming logic, syntax, design, to get feedback, or just to rubber duck. Mar 2, 2021 · The following script is to auto open links so you don't have to manually switch twitch streamers for Twitch Drops. So you need to change SetTitleMatchMode to search for the string anywhere within the G'day, guys. Edit - firefox was just an example. Be warned for some reason, you cannot use windows key + number to switch to a tab. Normal commands are: WIN+UP: Make the window full screen. tmux is a terminal multiplexer: it enables a number of terminals (or windows), each running a separate program, to be created, accessed, and controlled from a single screen. I'm too dumb to figure out something myself. Nothing too special, but I hate alt tabbing, so I thought it would be fun to try and "vimify" window switching. It registers only mouse clicks and programmatic window activation changes (like from other AHK scripts or code). So I ended up making a new AutoHotkey script that uses the standard Windows Dvorak layout as the base, but maps back to QWERTY when pressing a modifier. Check out SetTimer, although it's admittedly more complicated. e. Not sure if Monitor Profile Switcher can do that. exe ; or title of this window ControlSend,, exit{Enter}, ahk_exe cmd. Pressing the appropriate letter will activate/bring that window to the front. However you seem to want to switch output from monitors and disable the other. Having to perform button presses and SI's means you cannot switch window focus when debugging. Many have a return statement even if they don't need it (single instruction hotkeys doesn't require a return). But I think the next step would be a programmable ergo keyboard so you can have the keys close to the home rows in layers. And it doesn't shut anything down. I've played with it briefly with notepad. If you wrote something that won't work you'll get a context window telling you where and what part F1::Suspend, Toggle. For example I like to have right windows so I can at least have a way to escape Valorant to check discord or something. When using a while loop, it's best to include a 'kill-switch' so as to not get stuck in the loop. #+m:: ; Mute Teams with Windows + Shift+ M Winget CURRENTPROG, ID, A WinGet TEAMSPROG, ID,ahk_exe Teams. basically, its like switch tabs in browser using ctrl tab and ctrl shift tab. WIN+LEFT/RIGHT: Make the window take one half of the screen. This is particularly useful for G9 owners, as the 32:9 ratio isn't always desirable depending on the game. So I thought this script would help me use Ctrl + left and right to move the windows where I need them in one keypress instead of five. png" first, it will find it, but then again, will not find the other two if I remove "banana. But suppose I have a number of Firefox windows open. Examples: setdefaultsounddevice However, Ctrl+M on Windows does not minimize the window. static windows := {} ; array of windows to remember. exe. I found this code on one of the boards: AHKPanic(Kill=0, Pause=0, Suspend=0, SelfToo=0) { DetectHiddenWindows, On WinGet, IDList ,List, ahk_class… One day i hope to bring out a V2 that is more compatible with each window because right now it's mostly accurate to windows explorer because most apps have their own sizes for some reasons. txt SetTitleMatchMode, 2 Return ; Example of capturing the ID of the window F1:: ; Set the title to whatever title := "Messenger" ; Look for a chrome window with that title If (id := WinExist(title " ahk_exe chrome. right - width I use this amazing script to assign a Virtual Desktop number to a key command so that I can quickly switch to Desktop 2 using Alt+2, for example. I've only tested the script in windows 10, 2 monitors, 1920x1080p. Hope that helps! An example from the script is: e::2 1::5 2::6 Since I'm going to make multiple scripts to remap keys for multiple older games, I want an easy way to kill the script and return the mapping to default. By the way, you can replace "A" with part of the title of a window and the code will resize the target window instead of the active window. This subreddit was created as place for English-speaking players to find friends and guidance in Dofus. Pressing it again for the same window will minimize the window. After the Run function retrieves a PID, any windows to be created by the process might not exist yet. Loop { CoordMode, Pixel, Window ImageSearch, FoundX, FoundY, 0, 0, 1920, 1080, C:\Users\a\AppData\Roaming\MacroCreator\Screenshots\Screen_20231017115625. I use AHK for everything but to be honest this functionality is already duplicated much better by other multimon helpers like Dual Monitor Tools. 1. Since I use multiple input methods, I want to use a tooltip to simply prompt information every time I switch to a new window, showing what input method is currently being used, or if it is in uppercase mode. For example: WinMove,A,,10,25,1500,1000. #SingleInstance Force Exit *F1::ArrangeWindows("ahk_exe chrome. I would like to be able to switch between the window of the same application back and forth. Send {Blind}{vkE8} ; prevent sending alt to window. exe" {Enter},, return WinWait, ahk_exe chrome. " ahk_id " . Win plus another modifier plus number. Esc::ExitApp. As your example shows, the hotkey ^!F1 is defined per group. Tried launching AHK as admin and it didn't help. It allows you to make a hole in a window. e. Thank you for the input. The Window co-ordinates are within the A_ScreenWidth and A_ScreenHeight limits so it isn't possible to tell from these co-ordinates whether a window is on one monitor or another. "debug on/off" to toggle the debug in my AHK code. Two hypens can be an em-dash but the resulting em-dash plus another hypen is not recognized as hotstring; for a hotstring to be recognized you need to physically type all of the characters that correspond to it. I think the problem the keystrokes are not working is due to something related to Autohotkey. I was hoping to define the hotkey once, have the group checked with switch when the hotkey is pressed, and send the appropriate case remapped key. Say I have 4 windows, A, B, C, D. That with Transparent and maybe the Disable mentioned above. In order to do this, I have found the following script (F1 to go to next window, F2 to get to the previous one). :) I'm trying to figure out how to format a keystroke toggle script using AHK v2. exe" ;You have to make a new group for each application, don't use the same one for all of them! Here's an example of how to do it. You can use it to keep a portion of a window always on top by resizing the window preview, and scrolling in. Probably have it watch the spot where the refresh button is after the page has fully loaded, and take note of whenever it turns into an "X" for it to click, if the window's title matches key words for a window that you don't want to refresh (basically instantly cancel the refresh/page change). And here is the Find window's info: I dont know if this can be solved, but I want to have a button to bring a window to the front. Hold alt + number 1-6 to remember a window. I would really like to accomplish this without coordinates if possible, because as far as I understand it, coordinates don't actually "maximize" the window but just fills the screen. (optional) Edit the script if you want to remove something or comment. Edit 4: I read up on pynput's documentations. LCtrl & LWin & Right::send {LWin}{F2} Thanks you! r/AutoHotkey This is a place to get help with AHK, programming logic, syntax, design, to get feedback, or just to rubber duck. -Hy, I'm new to Autohotkey - I use AHK V 1. But if I press "p" then they should change to: q::2 w::3. Each case may list up to 20 values. It'll do swap-screen for focused apps via customizable hotkeys (I use simply Ctrl+Left or Right) on a dualhead setup, with a TV as third display. Idk why the images are not available, so theres a link to my original post. reddit by that comment. But let me know if you encounter any issues. If I could detect which monitor I'm currently using, I could get it down to one hotkey that toggles. exe" works in the command window, so this is a bit baffling. There is zero tolerance for incivility toward others or for cheaters. This is my first time trying such program. basically it focuses on a window on its own, is this possible? Edit: Here's the code that would spam A, but I would also need to be focused on window Native window switching is lacking to say the least. One of those if the one you need to send the hotkey. Where XXX is the title of Microsoft Teams. I also included an example hotkey on how to auto-select a word without having to pre-highlight it. * On a smaller screen (or portrait mode), multiple side-by-side windows with a large minimum * width or height could result in overlapping windows */ WinGetPosEx(&x, &y, &width, &height, hwnd) ; window dimensions if x + width > Screen. For most people's purposes, it should be fine. If you forget you have a script running and switch tasks this is really useful to not need to worry about what needs to be Not a bad script. That's my goal. On the message boards I've also found some examples only for this version. My code looks like this !y:: Send, # return. png order as in, move "banana. Is it even possible to debug a script wich depends on the active Window and uses mouse clicks and key presses? Well, yes-ish. The switches work fine - the script just points to a pair of . If you have multiple NetFlix profiles specifying it saves a click. But to do that, I need to know which window is currently visible. Look on the bottom toolbar, right side. However, I'm having a problem where, after pressing the key command to switch Desktops, the only window on that desktop is in the BACKGROUND and requires alt+tab or clicking on the window to bring it to the foreground. And you can split I have the following two lines in my AHK script: !+^Right::Send, #{Right} !+^Left::Send, #{Left} I have assigned Alt+Ctrl+Shift to one of my keys and I would like to use this key together with the Left or Right to snap the currently active window to the left or right side in the same way I can use the Windows key to do this. If the window is minimized, the preview won't update. AHK noob here. Posted by u/SirJenselot - 6 votes and no comments By default Windows lets you switch with the combination "Left Control + Left Win + Right Arrow/Left Arrow", to be honest I don't like It. I was wondering if there is a way to move each window to a specific screen using winmove and winwait. Major key note is ControlClick. Now I don't know if it will work as like any other Electron app it can have multiple window instances. I can't figure out how to continue checking the the window id over the mouse Mouse side buttons to switch between windows desktops and open Task view on long click Short click mouse back/forward side buttons to switch between Windows10 virtual desktops. It doesn't work on minimized windows. I can get the script to move them to my main monitor and Maximize them. lnks made in SoundVolumeView, but the 'wait for the game' part isn't working. This is a bad coding habit. Log In / Sign Up; Advertise on Reddit Esc: dismiss the menu and don't change the current window LButton: dismiss the menu and change to the window under the mouse cursor Enter: dismiss the menu and change to the window selected via the tab or arrow keys Alt Up: same as above The code below preserves those actions and makes RButton do the same thing as Enter and Alt Up For example I have a script that is my "main" script that includes all my functions, labels, any GUI's and hot strings I use. See Example B below. I identified the target window through Window spy. If A is visible, then my hotkey should switch to B; if B is visible, then switch to C. If you have a better implementation (or have ideas to make this more robust), do share. However, when I hit Alt + y, nothing happens. first 10 buttons should be fine if you use 1 screen. There's also a button for it in SciTE4AutoHotkey. Copy+paste programming technically works, but it's prone to errors (especially when trying to edit code), and it takes up WAY more space than it needs to. I'm confused how you were able to read the docs for how to use the command and to read the examples, but you chose not to read the main params and usage area. The thing about your request is that the result of a hotstring cannot be a part of a new hotstring. Google "autohotkey make a hole in a window", check out the examples with Winset, Region. `;` is the comment sign. WIN+DOWN: Leave full screen, or minimize. I'm using a script to activate a window when a key (Alt+F1) is pressed, but the problem is that when i do it repeatedly, when i try to move my character on either window, it doesn't work and the Enter key doesn't work either. Long click either to switch to task view. But I'm not sure how to detect when a new window pops up. I am looking to see AHK answers to this! Can we pool together some intresting AHK alternatives that either implement this feature in a entirely diffrent way or just merely augment the native window one . #If MouseIsOver("ahk_class Shell_TrayWnd") WheelUp::Send {Volume_Up} WheelDown::Send {Volume_Down} MouseIsOver(WinTitle) { MouseGetPos,,, Win return WinExist(WinTitle . png" from the Install autohotkey Copy/paste the autohotkey script. I'm trying to use !y to send the windows key, #, to open the start menu. exe display. thx! run, %comspec% /c send taskkill /im "autohotkey. The [Device Name] is the name of the device, as appeared in the sound devices list of windows, for example: Speakers, Line In, Microphone, and so on The {Role} parameter is optional and may countain one of the following values: 0 for Console (the default value), 1 for Multimedia, and 2 for Communications. If I switch around the . as the title states, im looking for a way to create a hotkey to shift the focus on another window, do something, and then immediatly shift the focus back to the originally focussed window for example: A community for those with interest in Square Enix's original MMORPG, Final Fantasy XI (FFXI, FF11). Use the AutoHotKey utility to convert to an exe. I read a few comments about issues related to autohotkey not working with some windows app. All of the windows have the same name, so I believe using WinActivate by ahk id is the best solution. Let alone all the controls within a window. I think the switch/case it better in my case because I have only one value for every case ( And I have about 20 of them. For example: The "mouse tab controls" are so that I can switch tabs by holding down the right mouse button (as a modifier) and pressing the back/forward thumb buttons. 02- Always, I use this method to reload an AHK script :^r::Reloadbut I see this method requires me to press hotkey to do reloading every time I make editing to the script. That unfortunately means that line-by-line debugging using "step over" is not possible on those code-portions. Run it on the main app and the email window and see if there's something you can track that's different between the two As an example, I've used Notepad++ to demonstrate the process - here is the main window's info: new 1 - Notepad++ ahk_class Notepad++ ahk_exe notepad++. This functions as the reload script command so that you don't have to manually reload the window. This would give you an extra 10 numbers per modifier. For example I am playing a song on spotify and quickly want to adjust Chrome's sound. Am I missing something or am I wrong? I'm using AutoHotkey v2 btw. I've just gotten started with Hammerspoon/Lua on MacOS and already developed some muscle memory around this Hammerspoon implementation of ShiftIt. until I press "p" again I've tried to find some solution, even asked Copilot for help :P but it knows only AHK v1. WinGetTitle, MyWindowTitle, A However in your directive for the Hotkey being active, you would need to hard code the desired title in and it would look like this. Use CTRL 1-4 to switch to the corresponding resolution/refresh rate. Not doing this check can cause scenarios where AHK will restore the clipboard contents before the previous paste command goes through and you end up pasting what was originally on the clipboard. Here's a script to switch between multiple windows. tmux may be detached from a screen and continue running in the background, then later reattached. g. Windows already has something native for the first part, if you have Code in your taskbar and it's the third icon for example then pressing WIN+3 (or sending that through code) will activate that window, if it's closed then Windows already opens it. to send either the y or z key) depends on the state of the toggle: This is just a tech demo I am quickly throwing together from personal code cuz I am low on battery and not at home rn: #SingleInstance,Force SetTitleMatchMode,2 GroupAdd, GewerdChrome, % "ahk_exe explorer. exe " display := display = 1 ? 4 : 1,, Hide Most of my autohotkey routines are pretty basic - text expansion, switch to a specific window, automating repetitive keystrokes when performing activities within a program (I have one work related process that utilizes the same keystrokes, in the same sequence, every time, and it is a task that I do dozens of times in a day), moving the mouse Windows Spy reveals that: There are Screen and Window co-ordinates for each window. Tap alt + number 1-6 to activate the saved window. . The windows command: send taskkill /im "autohotkey. You need to check for every single visible Window the app has. However I have to edit my script every time to reflect changed ahk ID values. Active for two decades, FFXI has over a dozen active servers, receives monthly updates, and is tied to Nexon's cancelled Final Fantasy XI R mobile project. (Check this link for more info. SetTitleMatchMode # For example, if I got an excel sheet in the background that got 9 buttons that need to be pressed every second (Don't ask why dat is the example), and I'm trying to watch a youtube video, I don't really want it to have to switch to that window, do the inputs really fast, and switch back to my video, I want it to do the inputs on the window For example I'd like to have hotkeys: q::1 w::2. That is fundamentally what my other script looks like. Run the script with autohotkey Profit When Window Spy reports "ahk_class ThunderRT6MDIForm" and "Visible Text" starts with "Receive - Purchase Order Number", I want it activate: NumpadEnter::Down Anywhere else, it should revert back to "NumpadEnter" This is my latest iteration of unsuccessful tests where I try to identify the right window, then run a test on the subwindow: I created the following hotkey to mute/un-mute Teams call. exe WinActivate ahk_id %TEAMSPROG% Send ^+m ; CTRL+Shift+M is Teams' shortcut to toggle mute ; WinActivate ahk_id %CURRENTPROG% return youre on the right path. When trying to replicate this in AutoHotkey, I found various posts on the web about window manipulation, but I'm having trouble connecting what I'm reading about complicated AHK scripts or in the AHK documentation to the exact Hammerspoon function I Hey, I was looking into muting the currently focused window, mainly for muting games with loud, unskippable intros, for example Forza Horizon 4, here's what I have tried so far: Volume 2: It has the exact opposite functionality of muting everything except the active/focused window I'm not the original commenter, but the reason why it fails to reactivate Notepad is because the actual title of the Notepad window changes after you edit the file without saving (by adding an *). I made something a few months ago to show a window preview using DWM thumbnail. It's not in there on how you get a window's size. That script came from some stackexchange thread. For example, I have numpad keys assigned to specific windows (numpad1 is window1, numpad2 is window2, etc); the script uses the numpad keys to switch windows and it executes multiple key presses in each window sequentially; however, for example, sometimes the window set to numpad2 doesn't register the keypresses. Autohotkey does all that legwork with a one line command. Each value must be an expression, but can be a simple one such as a literal number, quoted string or variable. exe") ; Function to arrange all windows that match the title ; Read the WinTitle documents of the AutoHotkey docs ArrangeWindows(winTitle){ ; Get a list of all windows mat EDIT: The switching part actually works fine. Win+Alt+1 for example. For example, what about if you had many Notepads open, and you wanted to look for a specific unsaved window that has some text and exclude the ones with a particular text? But yeah, I got the point of only doing it for the actual window title and not the WinTitle parameter. ; set refresh rate to 120hz by pressing Alt + 1 LAlt & 1:: SetKeyDelay, 30, 20 Run rundll32. Provided there is, you could implement this a couple of ways. Right now I have to use my mouse. I was totally confused on what you wanted. Had a hole in it where I could interact with the app underneath it. For example, if win + 1 triggers chrome, the script does not register. !`:: WinGet, currentwindow,, A ; Grab the active window and store it in variable currentwindow WinGet, activeprocess, ProcessName, A ; Grab the process that owns the active window WinGet, winids, List, ahk_exe %activeprocess% ; Retrieves the number of all existing windows that ; are owned by the process capture above arr := [] ; Create an array Hi man, thanks for the reply. It works if the window is in the system tray, but not if its open, but in the background. I currently have it set up with two hotkeys (switch to TV and switch to Monitor) and it works great. MIT. (I use Widows 10). Determining which input method is being used has been solved. Mar 17, 2010 · I know how to create an AutoHotkey script to switch to (say) a Firefox window. This will move your window to 10 pixels from the left border of the screen, 25 from the top border and will resize it to 1500x1000 pixels. return } else Send, {Ctrl down}{Tab}{Ctrl up} Sleep, 200 Send I use a foobar component called "Now Playing Simple" to send the current artist, song name, and album name to a txt file i've named "foonow. exe")) chrome_id := "ahk_id " id Else MsgBox I can't find that window! so, now we can see that the chrome window in the screenshot above is active, then when i alt c twice, the madvr window will be active, and then if i alt z, the fluent search window will open. To use it, just call the WindowPreview class with a WinTitle: Expand user menu Open settings menu. dll`,ShowAdapterSettings WinWaitActive, Generic PnP Monitor,, 2 if ErrorLevel { MsgBox, WinWait timed out. Given that AutoHotkey doesn't have any hard requirements and no dependencies is pretty easy. The main script is started at logon and only shows one icon because the other files are included in the main script. Hotkey declarations don't need for braces. For example, if i have discord / spotify open, but in the background while playing a game, i want the window to come to the foreground on the press of the button. If you press "Windows Key + w", you're shown a list of open windows. I can type something like "mail" and it will open outlook. Type "mid", and it moves the current focused window to the center of my ultrawide monitor. By default, it searches for an exact match in the window title. If D is visible, then switch to A. The line to "make right click still work" is only necessary if you use the mouse tab controls lines, and then only sometimes—I haven't figured out why it changes seemingly at random between If you want to pull the current active window's title and put it in the variable, MyWindowTitle, here's the code for that. Hi, I wanted to create simple script that would press Spacebar only in a specific window, unfortunately, I really dont know where to paste the #IfWinActive part of the code - now it looks like this. It could be PuTTY windows I wanted. I am fairly sure there is a way to enumerate through apps in the taskbar. This script will bring to forefront the next open window of this application, but every now and then, after it switches the window, I cannot seem to control the mouse or input certain buttons. I modified a script I found here. I tough that you referring to know if a window was on a certain monitor know which one was. I know that Windows + left or right adjusts the window, and since I have two monitors I can do Win + Left three times then Win + Up twice to maximize the screen on the left window, and vice versa. To wait for at least one window to be created, use WinWait "ahk_pid " OutputVarPID. What I'm trying to do is switch my default playback device, launch a game, have my AHK script wait until that game starts and its window exists, then switch the playback device again. I fought with it a lot to make sure that it works when I switch back to QWERTY and so far it seems to be working correctly for me. Or if there is a way at all to do it Edit: an example would be that I want to move one Firefox tab to screen two then move a security network management window to screen 5 I've found myself using an Autohotkey script to change resolutions on the fly (including in game),bypassing multiple windows settings pages. Sometimes you can use Ctrl+w p for that, but it depends on what window you want to jump to. "save" and "reload" etc. I multibox a game with 2 instances of 2 characters so in total 2 windows. For that I use a toggle: display := 1 #+m::Run % "DisplaySwitch. (Must be done twice to minimize a full screen window). I am trying to setup a script to assign hotkeys to activate a specific window out of multiple window instances of the same program. I'm basically leveraging this from the #If example in the help: ; Example 1: Adjust volume by scrolling the mouse wheel over the taskbar. I'm trying to map the keys according to documentation but It doesn't work. right ; if window x position + window width goes off the right side of the screen WinMove(Screen. It's most likely b/c you're in fancy pants mode vs markdown mode. For example, switch v:="00" matches case "00": or case 0: but not case "0":. I used one only for the example here). First, you're copy+paste programming. Lots of opportunities for code improvement here. heres an example to start with. txt" and i use autohotkey ctrl+alt+j to pop up a message window that shows me what's playing by reading out the contents of foonow. More relevant to this post is using ahk to create hotkeys for your most used pro To find a program's class or exe, you can use a powerful tool called "WindowSpy" that was installed along with AutoHotkey. VBScript and PowerShell are built into Windows and AutoHotkey executable can be run from a USB drive, zipped and emailed, run from a network share, run from a cloud synchronized folder (iCloud, pDrive, OneDrive, etc), etc. If I switch back and forth again by using the hotkey, it's fixed and I can control that window again. It is free to download and free to try. For example, a frequent case I have is needing to go from a quick fix list to some other window, with one or more windows in between. Timers are often more reliable, as they can be 'interrupted', unlike a while loop. AutoHotkey script to switch between windows of the same application on the same monitor. I would like the key to switch to the next window each time it is pressed. See also Example A below. Hi, I'm new to AutoHotKey and I'm trying to create a script that opens a program and moves it to my second monitor maximized. png I like checking if the clipboard window is open. StringCaseSense controls the case-sensitivity of string comparisons performed by Switch. What key(s) do you want to use? ALT+1 What EXACTLY do you want this script to do? Switch App on Media Control, Have a shortcut to Choose what app for which I want to control volume/ skip songs/pause It's not necessarily the amount, but more the position of the windows. You can copy and paste this as often as you want just update the links in each set so it opens right. I'm wanting to make a script to keep LAlt held down until it's pressed again, in Space Engineers (Game). To open window spy, run a script, right-click on the script icon in your system tray and click "Window Spy". ) WinExist("XXX") ControlFocus Chrome Legacy Window ControlSend Chrome Legacy Window, ^+m. szruck qmqb aep ovcfei ptqyjwj zflsbq ahnww cbdfkkv qzhta ibss